【发布时间】:2019-12-17 11:42:18
【问题描述】:
我正在尝试使用 SecAsn1Decode 来解析以下 DER 编码数据。
但是,我未能定义此结构的模板(由SecAsn1Template 表示)。
也许任何人都可以解释如何为以下 DER 结构创建模板:
这是二进制原始数据(DER 格式)
30 81 8E 31 0B 30 09 06 03 55 04 06 13 02 49 4C
31 0F 30 0D 06 03 55 04 08 0C 06 69 73 72 61 65
6C 31 0C 30 0A 06 03 55 04 07 0C 03 54 4C 56 31
0B 30 09 06 03 55 04 0A 0C 02 54 53 31 1E 30 1C
06 03 55 04 0B 0C 15 43 41 5F 63 65 72 74 69 66
69 63 61 74 65 5F 73 65 72 76 65 72 31 1B 30 19
06 03 55 04 03 0C 12 61 61 61 61 61 61 61 4D 61
63 42 6F 6F 6B 5F 50 72 6F 31 16 30 14 06 09 2A
86 48 86 F7 0D 01 09 01 16 07 7A 40 7A 2E 63 6F
6D
这是使用 asn1 java 解码器对这些数据的解释 https://lapo.it/asn1js
EQUENCE (7 elem)
SET (1 elem)
SEQUENCE (2 elem)
OBJECT IDENTIFIER 2.5.4.6 countryName (X.520 DN component)
PrintableString aa
SET (1 elem)
SEQUENCE (2 elem)
OBJECT IDENTIFIER 2.5.4.8 stateOrProvinceName (X.520 DN component)
UTF8String aaaaaa
SET (1 elem)
SEQUENCE (2 elem)
OBJECT IDENTIFIER 2.5.4.7 localityName (X.520 DN component)
UTF8String aaa
SET (1 elem)
SEQUENCE (2 elem)
OBJECT IDENTIFIER 2.5.4.10 organizationName (X.520 DN component)
UTF8String TS
SET (1 elem)
SEQUENCE (2 elem)
OBJECT IDENTIFIER 2.5.4.11 organizationalUnitName (X.520 DN component)
UTF8String CA_certificate_server
SET (1 elem)
SEQUENCE (2 elem)
OBJECT IDENTIFIER 2.5.4.3 commonName (X.520 DN component)
UTF8String aaaaaaaaaaaaaaaaaa
SET (1 elem)
SEQUENCE (2 elem)
OBJECT IDENTIFIER 1.2.840.113549.1.9.1 emailAddress (PKCS #9. Deprecated, use an altName extension instead)
IA5String a@a.com
【问题讨论】:
-
这是一种 X.500 可分辨名称格式,在 RFC2253 第 2 节中定义:tools.ietf.org/html/rfc2253#section-2
标签: security cocoa core-foundation asn.1