将Private和Public Key设置为String,而不是从文件加载

时间:2017-06-08 15:54:27

标签: java encryption rsa public-key-encryption private-key

以下代码需要密钥文件的路径。

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-----");

感谢。

0 个答案:

没有答案