2016-03-15 33 views
1

我有給定爲轉換「的emailadress = <電子郵件地址>」發現爲十六進制

Subject: C=XX, ST=XX, L=XX, O=XX, OU=XX, [email protected], CN=trustasia.asia 

和我SSL X.509證書的「主題」想要將其轉換爲SSL證書中發現的二進制流時,我知道在ASN.1表示法中定義Subject字段在RFC-5280中給出,並且在x.609中給出的DER編碼規則是將該字段轉換爲二進制表示形式,這些兩個文件和code(它給出了OID的十六進制表示,例如id-at-countryName:2.5.4.6:{0 x55,0x04,0x06})我能夠隱藏所有的RDN(RelativeDistinguishedNames)到它們的二進制表示,但我堅持電子郵件地址 filds。 我發現它的OID:1.2.840.113549.1.9.1但不知道它是十六進制表示。

你可以請指導我如何將這個轉換爲二進制表示。

回答

1

我懷疑你是在談論使用ASN.1可分辨編碼規則(DER)的OID編碼。我建議檢查這篇文章,以獲取有關OBJECT_IDENTIFIER編碼規則的詳細信息:OBJECT IDENTIFIER

OID字符串值轉換爲ASN.1 DER將導致:

06 09 2A 86 48 86 F7 0D 01 09 01

,其中,0×06 - 是OBJECT_IDENTIFIER標識符標識符,0x09 - 編碼的OID值長度(以字節爲單位),其餘字節(2A 86 48 86 F7 0D 01 09 01)表示OID二進制形式

+0

您的懷疑是對的,謝謝:) 我是SSL和Crypto的新手,你引導我走向正確的方向:) –

1

emailAddress的類型爲IA5String,因此它將以與主題行中顯示的形式相同的形式出現在證書中。 [email protected]」。

+0

謝謝你:)謝謝你的幫助:) –