以下代码需要密钥文件的路径。
String PATHPRIVATE = "C:\\keys\\PRIVATE_KEY.pem";
String PATHPUBLIC = "C:\\keys\\PUBLIC_KEY.pem";
plugin.setSignPrivateKey(RSAEncryption.readFile(PATHPRIVATE));
plugin.setCipherPublicKeyFromFile(PATHPUBLIC);
插件类的详细信息。
public void setSignPrivateKey(String signPrivateKey)
{
SignPrivateKey = signPrivateKey;
}
public void setCipherPublicKeyFromFile(String file)
throws Exception
{
CipherPublicKey = RSAEncryption.readFile(file);
}
public void setPublicKeyFromFile(String file)
throws Exception
{
StringPublicKey = readFile(file);
}
在本地它工作正常,但是当我作为应用程序部署将其加载到服务器上时,需要取消物理密钥文件,而是将其作为字符串加载,即要加载的密钥文件的内容作为字符串而不是文件。
如何做以下的事情。
plugin.setSignPrivateKey(RSAEncryption.readFile("-----BEGIN RSA PRIVATE KEY-----
MIICXQIBAAKBgQDEnL+ATwAj0hVbqoaiSaJke-----END RSA PRIVATE KEY-----"));
plugin.setCipherPublicKeyFromFile("-----BEGIN PUBLIC KEY-----
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCf8X4kBjhtiK6YZ6JcW9sfGfAX
-----END PUBLIC KEY-----");
感谢。