【问题标题】:How to sign data with .p12 file in Java?如何在 Java 中使用 .p12 文件对数据进行签名?
【发布时间】:2011-12-02 14:26:27
【问题描述】:

如何在 Java 中使用 .p12 文件对数据进行签名?

Java 似乎只支持到 pkcs11,我只是找不到 pkcs12 的标准库。 “java.security”中没有任何内容...用于解码 .p12 文件以获取私钥以执行签名。

有什么解决办法吗?我正在创建一个小程序,所以如果有一个小库可用,但不是那些 1MB 或以上的库。

【问题讨论】:

  • pkcs11 用于使用usb token 进行签名,pkcs12 用于使用p12 文件进行签名

标签: java security applet rsa pkcs#12


【解决方案1】:

您可以将 p12 文件作为密钥库打开。

http://docs.oracle.com/javase/6/docs/technotes/guides/security/jsse/JSSERefGuide.html#KeystoreFormats

打开密钥库后,您可以检索私钥并将其用于签署您的数据。

【讨论】:

  • tks,我也找到了:java.security.KeyStore.getInstance("PKCS12");
【解决方案2】:

我已经发布了一个干净、有效的解决方案,用于在另一个 StackOverflow answer here 中使用 Java 中的 .p12 / pkcs12 证书。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-17
    • 1970-01-01
    • 2020-01-02
    • 2015-02-13
    • 2012-03-14
    • 1970-01-01
    相关资源
    最近更新 更多