【问题标题】:Using PEM file with multiple certificate and Private Key使用具有多个证书和私钥的 PEM 文件
【发布时间】:2019-06-27 09:22:28
【问题描述】:

我有一个 .PEM 文件,其中包含一个私钥,并且不知何故它有 3 组证书。我是证书新手,不知道如何将其导入到我的代码中,以便能够将其用作访问客户端 Web 服务的身份验证。

Bag Attributes
    localKeyID: 94 7D DF 3D A7 A5 8D 3F FF 73 B5 CF 44 96 4F FC DC DC 51 BB 
    friendlyName: Company UAT Client SSL Certificate
Key Attributes: <No Attributes>
-----BEGIN PRIVATE KEY-----
-----END PRIVATE KEY-----
Bag Attributes
    localKeyID: 94 7D DF 3D A7 A5 8D 3F FF 73 B5 CF 44 96 4F FC DC DC 51 BB 
    friendlyName: Company UAT Client SSL Certificate
subject=/emailAddress=ljpclat@aaaa.com.ph/UID=002/CN=Company UAT Client SSL Certificate/OU=TCMG/O=AAAA/C=PH
issuer=/CN=AAAA Company API UAT CA/OU=Information Security/O=AAAA/C=PH
-----BEGIN CERTIFICATE-----
-----END CERTIFICATE-----
Bag Attributes
    friendlyName: AAAA Root CA
subject=/CN=AAAA Root CA/OU=Information Security/O=AAAA/C=PH
issuer=/CN=AAAA Root CA/OU=Information Security/O=AAAA/C=PH
-----BEGIN CERTIFICATE-----
-----END CERTIFICATE-----
Bag Attributes
    friendlyName: Name CA
subject=/CN=Subject CA/OU=Information Security/O=AAAA/C=PH
issuer=/CN=AAAA Root CA/OU=Information Security/O=AAAA/C=PH
-----BEGIN CERTIFICATE-----
-----END CERTIFICATE-----

我曾尝试将 BouncyCastle - Org.BouncyCastle.X509 用于 C#,但每当我尝试访问客户端 Web 服务时,都会收到错误 (400) 错误请求。

【问题讨论】:

    标签: c# ssl-certificate bouncycastle x509certificate pem


    【解决方案1】:

    我找到了一种方法来解决我的问题,方法是使用 openssl 将 PEM 文件转换为 PFX/PKCS#12 格式(或者你可以访问 - https://www.sslshopper.com/ssl-converter.html 如果你不这样做安装了一个),然后在我的代码中使用 X509Certificate2 导入我的证书。以及我在这里的其他一切 - https://docs.microsoft.com/en-us/dotnet/api/system.security.cryptography.x509certificates.x509certificate2.import?view=netframework-4.8

    【讨论】:

      猜你喜欢
      • 2012-01-16
      • 2014-01-04
      • 2014-09-27
      • 2020-03-12
      • 1970-01-01
      • 1970-01-01
      • 2017-07-30
      • 2013-07-05
      • 2015-09-26
      相关资源
      最近更新 更多