Mac список идентификаторов ASN1 и переводы

Я ищу канонический список всех OID, используемых программой просмотра сертификатов QuickLook от Apple, вместе с их отображаемыми именами.

В идеале на английском и всех других языках. Конечно, там должен быть какой-то строковый файл, содержащий их.

Например:

"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)";

2 ответа

Решение

Необработанные строки находятся в следующем файле:

/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

Хотя это конечный продукт, Apple также предоставляет разработчикам строки из всех локализованных ресурсов в OS X в виде глоссариев AppleGlot, доступных для загрузки с https://developer.apple.com/downloads/index.action?name=localization.

Для каждого из 30 или около того языков существует около 500 AppleGlot .lg глоссарии для каждого локализуемого продукта. Тот, который вы хотите, это SecurityFoundation.12A269.<language code>.lg, где <language code> это сокращение для языка (например, E для испанского, D для немецкого и т. д.).

OID не регистрируются централизованно, вместо этого организация может получить право собственности на узел и назначить новые OID под этим узлом. Поэтому трудно получить полный список назначенных OID.

Однако, есть некоторые базы данных, собирающие большое количество OID, например: OID repository

Другие вопросы по тегам