【发布时间】:2014-07-01 08:59:17
【问题描述】:
我正在尝试将私钥保存在 pem 文件中,并受密码保护。问题是,pem 文件已创建,我
甚至可以用openssl打开,但是不要求密码!
代码如下:
KeyPairGenerator keygen = KeyPairGenerator.getInstance("RSA");
keygen.initialize(2048);
KeyPair keypair = keygen.generateKeyPair();
PrivateKey privKey = keypair.getPrivate();
PKCS8Generator encryptorBuilder = new PKCS8Generator(privKey);
encryptorBuilder.setPassword("testing".toCharArray());
PEMWriter writer = new PEMWriter(new FileWriter(new File("pk.pem")));
PemObject obj = encryptorBuilder.generate();
writer.writeObject(obj);
writer.flush();
writer.close();
执行后,我尝试打开pk.pem文件
openssl rsa -in pk.pem -check
它给出了:
RSA key ok
writing RSA key
-----BEGIN RSA PRIVATE KEY-----
(... some key appears here ...)
-----END RSA PRIVATE KEY-----
假设在访问私钥之前询问密码! 有人可以帮我吗?
【问题讨论】:
标签: java rsa bouncycastle