Java 将私钥和公钥设置为字符串,而不是从文件加载

Java 将私钥和公钥设置为字符串,而不是从文件加载,java,encryption,rsa,public-key-encryption,private-key,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 set

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

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

谢谢

任何人怎么知道plugin是什么类的实例?但是,是的,这是可能的。谢谢你的意见。对问题进行了更正。什么是加密?那是从哪里来的?