Что за формат сертификата?
От: nen777w  
Дата: 19.04.18 14:56
Оценка:
Есть у меня один X509.V3 сертификат в формате DER. Взят он из одного документа.
С ним одна непонятная штука.
Библиотеки типа openssl или botan отказываются его читать.
Если даблкликнуть по нему в Windows то та нормально показывает информацию по нему.
А также класс из C# System.Security.Cryptography.X509Certificates.X509Certificate читает его на ура.

Как узнать что за формат такой?
И почему поулрные крипто-библиотеки его не умеют читать?

  "Вот он же в формате PEM"

-----BEGIN CERTIFICATE-----
MIID96ADAgECAgMHIUgwDQYJKoZIhvcNAQELBQAwTTELMAkGA1UEBhMCREUxFTATBgNVBAoMDEQt
VHJ1c3QgR21iSDEnMCUGA1UEAwweRC1UUlVTVCBRdWFsaWZpZWQgQ0EgMyAyMDA3OlBOMB4XDTA4
MDMwODEyNDYzOFoXDTA5MDMwODEyNDYzOFowczELMAkGA1UEBhMCREUxGTAXBgNVBAMMEFN0ZWZh
biBFbmdlbGJlcnQxFjAUBgNVBCoMDVN0ZWZhbiBBbGZvbnMxEjAQBgNVBAQMCUVuZ2VsYmVydDEd
MBsGA1UEBRMURFRSRVgyMDQ5Nzg3MjgzOTAyMTIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK
AoIBAQCCLz5OOQilG4mDOaeUGzqMCYsg18xHQElu9U33lTKUlws+htxKj1vIo/aqjD+9n3n5+pD+
Fx3U5z4jhnleh6GJ8ewPGalapD4tDE62p8KZjq2UfOD8CzOCTNQ5gp4ZQhGly6+WWPAhAwuDBYMA
RIowMeStGj/OUa0bDE0f9wzepgxpYDrQlLUTdTSAZd1v14kIWjp/o6M2qyFBuxCriknHorIc8R3U
VL5s2tztJyTCiwUFtBfiQ/ZrcYaGyYiuAipVZArq2mcFid6fONaDHBQfci2bUW6w+b+y+h3prV9Q
/vzFN/5cnK7bQu/J5PTVR9aZU27bf4eM1D3cPyIKFg0FAgMA95GjggHQMIIBzDAfBgNVHSMEGDAW
gBSyicwVvPbM0RF/Yk7g6FTzHAyxcjAlBggrBgEFBQcBAwQZMBcwCAYGBACORgEBMAsGBgQAjkYB
AwIBHjA4BggrBgEFBQcBAQQsMCowKAYIKwYBBQUHMAGGHGh0dHA6Ly9xdWFsLm9jc3AuZC10cnVz
dC5uZXQwFwYDVR0gBBAwDjAMBgorBgEEAaU0Ah8BMIHKBgNVHR8EgcIwgb8wgbyggbmggbaGeGxk
YXA6Ly9kaXJlY3RvcnkuZC10cnVzdC5uZXQvQ049RC1UUlVTVCUyMFF1YWxpZmllZCUyMENBJTIw
MyUyMDIwMDclM0FQTixPPUQtVHJ1c3QlMjBHbWJILEM9REU/Y2VydGlmaWNhdGVyZXZvY2F0aW9u
bGlzdIY6aHR0cDovL3d3dy5kLXRydXN0Lm5ldC9jcmwvZC10cnVzdF9xdWFsaWZpZWRfY2FfM18y
MDA3LmNybDAzBgNVHRIELDAqgRBpbmZvQGQtdHJ1c3QubmV0hhZodHRwOi8vd3d3LmQtdHJ1c3Qu
bmV0MB0GA1UdDgQWBBTyvrlmx9zn42R12XsCxcwlkQ/RuTAOBgNVHQ8BAf8EBAMCBkA=
-----END CERTIFICATE-----



Был получен вот так:
byte[] certd = System.IO.File.ReadAllBytes("t:\\cert_data.der");
X509Certificate cert = new X509Certificate(certd);

StringBuilder builder = new StringBuilder();
builder.AppendLine("-----BEGIN CERTIFICATE-----");
builder.AppendLine(Convert.ToBase64String(cert.Export(X509ContentType.Cert), Base64FormattingOptions.InsertLineBreaks));
builder.AppendLine("-----END CERTIFICATE-----");

string pem = builder.ToString();
Отредактировано 19.04.2018 14:56 nen777w . Предыдущая версия .
Re: Что за формат сертификата?
От: reversecode google
Дата: 19.04.18 15:56
Оценка: 4 (1)
а что мешает самому разобраться ?

нормальный

https://lapo.it/asn1js/#308203213082028AA00302010202104F9D96D966B0992B54C2957CB4157D4D300D06092A864886F70D0101050500304C310B3009060355040613025A4131253023060355040A131C54686177746520436F6E73756C74696E67202850747929204C74642E311630140603550403130D54686177746520534743204341301E170D3131313032363030303030305A170D3133303933303233353935395A3068310B3009060355040613025553311330110603550408130A43616C69666F726E6961311630140603550407140D4D6F756E7461696E205669657731133011060355040A140A476F6F676C6520496E63311730150603550403140E7777772E676F6F676C652E636F6D30819F300D06092A864886F70D010101050003818D0030818902818100DEB72643A69985CD38A71509B9CF0FC9C3558C88EE8C8D2827244B2A5EA0D816FA61184BCF6D6080D335403272C08F12D8E54E8FB9B2F6D9155E5A8631A3BA86AA6BC8D9718CCCCD27131E9D425D38F6A7ACEFFA62F31881D424467F01777CC62A891499BB98391DA819FB3900447D1B946A782D69ADC07A2CFAD0DA201298D30203010001A381E73081E4300C0603551D130101FF0402300030360603551D1F042F302D302BA029A0278625687474703A2F2F63726C2E7468617774652E636F6D2F54686177746553474343412E63726C30280603551D250421301F06082B0601050507030106082B0601050507030206096086480186F8420401307206082B0601050507010104663064302206082B060105050730018616687474703A2F2F6F6373702E7468617774652E636F6D303E06082B060105050730028632687474703A2F2F7777772E7468617774652E636F6D2F7265706F7369746F72792F5468617774655F5347435F43412E637274300D06092A864886F70D01010505000381810021ACD5AECA34895AC2AB52D2B234669D7AABEEE67CD57EC25C28BB7400C9101F4213FC698A1E24A00200E9BA5BCA1904B2D3AF01B27E5F14DBA6DB52B99AF3127F7CA29C3B6F997DEA500D762312FFF7667329B7950AADD88BB2DE20E90A70641108C85AF17D9EEC69A5A5D582D7271E9E56CDD276D5792BF725431C69F0B8F9

ваш
https://lapo.it/asn1js/#308203F7A0030201020203072148300D06092A864886F70D01010B0500304D310B300906035504061302444531153013060355040A0C0C442D547275737420476D62483127302506035504030C1E442D5452555354205175616C6966696564204341203320323030373A504E301E170D3038303330383132343633385A170D3039303330383132343633385A3073310B30090603550406130244453119301706035504030C1053746566616E20456E67656C6265727431163014060355042A0C0D53746566616E20416C666F6E733112301006035504040C09456E67656C62657274311D301B06035504051314445452455832303439373837323833393032313230820122300D06092A864886F70D01010105000382010F003082010A0282010100822F3E4E3908A51B898339A7941B3A8C098B20D7CC4740496EF54DF7953294970B3E86DC4A8F5BC8A3F6AA8C3FBD9F79F9FA90FE171DD4E73E2386795E87A189F1EC0F19A95AA43E2D0C4EB6A7C2998EAD947CE0FC0B33824CD439829E194211A5CBAF9658F021030B83058300448A3031E4AD1A3FCE51AD1B0C4D1FF70CDEA60C69603AD094B51375348065DD6FD789085A3A7FA3A336AB2141BB10AB8A49C7A2B21CF11DD454BE6CDADCED2724C28B0505B417E243F66B718686C988AE022A55640AEADA670589DE9F38D6831C141F722D9B516EB0F9BFB2FA1DE9AD5F50FEFCC537FE5C9CAEDB42EFC9E4F4D547D699536EDB7F878CD43DDC3F220A160D05020300F791A38201D0308201CC301F0603551D23041830168014B289CC15BCF6CCD1117F624EE0E854F31C0CB172302506082B06010505070103041930173008060604008E460101300B060604008E46010302011E303806082B06010505070101042C302A302806082B06010505073001861C687474703A2F2F7175616C2E6F6373702E642D74727573742E6E657430170603551D200410300E300C060A2B06010401A534021F013081CA0603551D1F0481C23081BF3081BCA081B9A081B686786C6461703A2F2F6469726563746F72792E642D74727573742E6E65742F434E3D442D54525553542532305175616C696669656425323043412532303325323032303037253341504E2C4F3D442D5472757374253230476D62482C433D44453F63657274696669636174657265766F636174696F6E6C697374863A687474703A2F2F7777772E642D74727573742E6E65742F63726C2F642D74727573745F7175616C69666965645F63615F335F323030372E63726C30330603551D12042C302A8110696E666F40642D74727573742E6E65748616687474703A2F2F7777772E642D74727573742E6E6574301D0603551D0E04160414F2BEB966C7DCE7E36475D97B02C5CC25910FD1B9300E0603551D0F0101FF040403020640
Re[2]: Что за формат сертификата?
От: nen777w  
Дата: 19.04.18 17:24
Оценка:
Здравствуйте, reversecode, Вы писали:


R>а что мешает самому разобраться ?


R>нормальный


О круто, спасибо!
Я тоже гуглил на онлайн парсеры, но так как все что я находил базировались на openssl ничего от них я не получил в итоге.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.