gpt4 book ai didi

c# - 使用具有多个证书和私钥的 PEM 文件

转载 作者:行者123 更新时间:2023-12-05 07:21:51 26 4
gpt4 key购买 nike

我有一个包含私钥的 .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 for C#,但每当我尝试访问客户端 Web 服务时,我都会收到错误 (400) 错误请求。

最佳答案

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

关于c# - 使用具有多个证书和私钥的 PEM 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56787893/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com