PEMParser悬挂,没有异常抛出

时间:2014-06-09 19:26:37

标签: java encryption mule bouncycastle pem

我有一个包含测试私钥的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实例会出现问题?

1 个答案:

答案 0 :(得分:0)