我有一个包含测试私钥的String变量,在输出密钥字符串时,它看起来像这样:
-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED
DEK-Info: DES-EDE3-CBC,BD15DCECA635FDE0
[Encrypted-Key-Contents]
-----END RSA PRIVATE KEY-----
我已经检查了我的ubuntu系统,密钥有效且正常工作。但是,当我尝试在其上运行PEMParser时,它只是挂起而且我没有抛出任何异常。以下是我为解析它而做的事情:
System.out.println(myKey); // this outputs the key just fine.
Security.addProvider(new BouncyCastleProvider());
InputStream keyInput = new ByteArrayInputStream(myKey.getBytes());
InputStreamReader in2 = new InputStreamReader(keyInput);
PEMParser parserPrivateKey = new PEMParser(in2);
在创建PEMParser的行运行之前,所有内容似乎都能正常工作。在此之后我的代码都没有运行,但是在使用我的应用程序时(我在Mule中)我没有得到任何异常。
我在这里遗漏了什么吗?为什么从这段代码创建PEMParser实例会出现问题?
答案 0 :(得分:0)