Macos ASN1 OID和翻译的Mac列表

Macos ASN1 OID和翻译的Mac列表,macos,certificate,asn.1,Macos,Certificate,Asn.1,我正在寻找苹果证书QuickLook查看器使用的所有OID的规范列表,以及它们显示的名称 最好是英语和所有其他语言。当然,文件中肯定有某种字符串包含这些字符串 例如: "2.5.4.3" = "Common Name"; "2.5.4.6" = "Country Name"; "2.5.4.7" = "Locality Name"; "2.5.4.8" = "State of Province Name"; "2.5.4.9" = "Street Address"; "2.5.4.10" = "

我正在寻找苹果证书QuickLook查看器使用的所有OID的规范列表,以及它们显示的名称

最好是英语和所有其他语言。当然,文件中肯定有某种字符串包含这些字符串

例如:

"2.5.4.3" = "Common Name";
"2.5.4.6" = "Country Name";
"2.5.4.7" = "Locality Name";
"2.5.4.8" = "State of Province Name";
"2.5.4.9" = "Street Address";
"2.5.4.10" = "Organization Name";
"2.5.4.11" = "Organizational Unit Name";
"2.5.4.13" = "Description";
"2.5.4.17" = "Postal Code";

"1.2.840.113549.1.1.1" = "RSA Encryption";
"1.2.840.113549.1.1.4" = "MD5 with RSA Encryption";
"1.2.840.113549.1.1.5" = "SHA-1 with RSA Encryption";

"1.2.840.113549.1.9.1" = "E-Mail Addresse";


"1.2.840.113635.100.4.7" = "Apple ID Sharing Certificate";

"1.2.840.113635.100.6.1.2" = "Apple Developer Certificate (Development)";
"1.2.840.113635.100.6.1.4" = "Apple Developer Certificate (Submission)";

OID不是集中注册的,相反,组织可以获得节点的所有权并在该节点下分配新的OID。因此,很难获得分配的OID的完整列表

但是,有些数据库收集了大量OID,例如:
原始字符串可在以下文件中找到:

/System/Library/Frameworks/SecurityFoundation.framework/Versions/A/Resources/English.lproj/OID.strings

请注意,在我的系统(OS X 10.8.3)上,该文件是一个二进制编码的.strings文件,而不是通常的UTF-16类型。要查看它,您可能需要使用
plutil
转换它:

plutil -convert xml1 -o ~/Desktop/OIDXML.strings \
/System/Library/Frameworks/SecurityFoundation.framework/Versions/A/Resources/English.lproj/OID.strings
虽然这些都是最终产品,但苹果还以AppleGlossaries的形式向开发者提供OS X中所有本地化资源的字符串,可从下载

对于30种左右的语言中的每一种,每个可本地化产品大约有500个左右的AppleGlot
.lg
词汇表。您需要的是
SecurityFoundation.12A269..lg
,其中
是该语言的缩写(例如,西班牙语为
E
,德语为
D
,等等)