Java 创建PSD2上下文时Bunq开发者API异常

Java 创建PSD2上下文时Bunq开发者API异常,java,sdk,Java,Sdk,在使用BunqJavaSDK创建API上下文时,我遇到了一个异常。我创建API上下文如下: ApiContext apiContext = ApiContext.createForPsd2( ApiEnvironmentType.SANDBOX, SecurityUtils.getCertificateFromFile("cert.pem"), SecurityUtils.getPrivateKeyFromFile("key

在使用BunqJavaSDK创建API上下文时,我遇到了一个异常。我创建API上下文如下:

ApiContext apiContext = ApiContext.createForPsd2(
            ApiEnvironmentType.SANDBOX,
            SecurityUtils.getCertificateFromFile("cert.pem"),
            SecurityUtils.getPrivateKeyFromFile("key.pem"),
            new Certificate[]{
                    SecurityUtils.getCertificateFromFile("cert.pem")
            },
            API_DEVICE_DESCRIPTION,
            new ArrayList<>()
);

出现这种情况的原因可能是,您正试图使用用于创建第一个证书/密钥对的同一证书/密钥对创建另一个
APIContext
。尝试生成新的证书/密钥对:

openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -days 365 -nodes -subj '/CN=My App PISP AISP/C=NL'
您可能首先必须删除存储序列化的
APIContext
bunq.conf
文件


如果上面的错误仍然存在,请尝试将国家代码更改为另一个国家(例如,
DE
)。

您是如何生成证书/密钥的?我很久以前就解决了此错误。问题是——主语。我没改名字啊!是的,这就是为什么更改国家代码也有效的原因。
openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -days 365 -nodes -subj '/CN=My App PISP AISP/C=NL'