http://www.journaldev.com/223/generating-a-certificate-signing-request-using-java-api
for .req file ::::::::
BufferedOutputStream bos1 = new BufferedOutputStream( new FileOutputStream(txtRequest.getText())); bos1.write(csr.getBytes());
for .key file ::::::::
BufferedOutputStream bos2 = new BufferedOutputStream( new FileOutputStream(txtPrivateKey.getText())); bos2.write(getPrivateKey()的getEncoded());
发生内部错误。您导入的私钥可能需要系统上未安装的加密服务提供程序。
我不知道如何修复此错误。如果你知道,请解释我。
感谢。
答案 0 :(得分:0)
使用特定加密服务提供程序(csp)生成证书时(如果尚未设置csp,那么它将是操作系统的默认csp),如果csp(默认csp不同)是导入证书的机器中缺少的是 - 然后您将看到此行为。
当我在我的xp机器中生成它并将其导入服务器2008时,我看到了这种行为。我发现这两个操作系统中的默认csp是不同的。
我的解决方法是将其导入到服务器2003并导出然后将其导入到服务器2008.我假设服务器2008在导入证书时比服务器2003具有更严格的验证。