/**
* Alipay.com Inc. Copyright (c) 2004-2020 All Rights Reserved.
*/
package com.alipay.easysdk;
import com.alipay.easysdk.kernel.Config;
import com.alipay.easysdk.kms.aliyun.AliyunKMSConfig;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.Map;
/**
* @author zhongyu
* @version $Id: TestAccount.java, v 0.1 2020年01月19日 4:42 PM zhongyu Exp $
*/
public class TestAccount {
/**
* 从文件中读取私钥
*
* 注意:实际开发过程中,请务必注意不要将私钥信息配置在源码中(比如配置为常量或储存在配置文件的某个字段中等),因为私钥的保密等级往往比源码高得多,将会增加私钥泄露的风险。推荐将私钥信息储存在专用的私钥文件中,
* 将私钥文件通过安全的流程分发到服务器的安全储存区域上,仅供自己的应用运行时读取。
*
* 此处为了单元测试执行的环境普适性,私钥文件配置在resources资源下,实际过程中请不要这样做。
*
* @param appId 私钥对应的APP_ID
* @return 私钥字符串
*/
private static String getPrivateKey(String appId) {
InputStream stream = TestAccount.class.getResourceAsStream("/fixture/privateKey.json");
Map result = new Gson().fromJson(new InputStreamReader(stream), new TypeToken