Использование файла PEM с несколькими сертификатами и закрытым ключом - PullRequest
1 голос
/ 27 июня 2019

У меня есть файл .PEM, который содержит закрытый ключ и как-то имеет 3 набора сертификатов.Я новичок в сертификатах и ​​не могу понять, как импортировать его в мой код, чтобы использовать его в качестве аутентификации для доступа к веб-сервису клиентов.

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 #, но всякий раз, когда я пытался получить доступ к веб-службе клиентов, я получал ошибку (400) неверный запрос.

1 Ответ

0 голосов
/ 12 июля 2019

Я нашел способ решить мою проблему, преобразовав файл PEM в PFX / PKCS # 12 формат, используя openssl (или вы можете посетить - 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

...