【问题标题】:Parsing certificates with bouncycastle使用 bouncycastle 解析证书
【发布时间】:2023-03-20 09:46:01
【问题描述】:

我是证书菜鸟。在过去的几个小时里,我一直在尝试导入证书,我越是深入研究安全问题,就越觉得无法理解。

这是我想要在 java 中实现的目标:

  • 用户可以使用可选密码上传任何类型的格式化证书
  • 我需要将证书转换为非二进制 PEM 格式
  • 提取私钥和公钥以存储在数据库中,如果缺少两者之一,则抛出错误

到目前为止,我已经能够使用 java security 的 x509Certificate 解析一些证书,但我无法获得私钥。我也尝试过充气城堡,但也没有成功。

感谢您的帮助

【问题讨论】:

    标签: java security certificate


    【解决方案1】:

    X509Certificate 只包含一个公钥。

    私钥通常使用 PKCS#8 进行编码。试试KeyFactoryPKCS8EncodedKeySpec

    组合的公钥证书和私钥通常使用 PKCS#12(.pfx、.p12)进行编码。尝试“PKCS12”类型的KeyStore(使用 Bouncy Castle 作为提供者)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-28
      • 1970-01-01
      • 1970-01-01
      • 2021-09-19
      • 2018-06-03
      相关资源
      最近更新 更多