Build the complete OID table
()
| 151 | |
| 152 | /// Build the complete OID table |
| 153 | fn build_oid_entries() -> Vec<OidEntry> { |
| 154 | vec![ |
| 155 | // Priority 1: X.509 DN Attributes (OpenSSL NID values) |
| 156 | // These NIDs MUST match OpenSSL for CPython compatibility |
| 157 | oid_static!(13, "CN", "commonName", oid_registry::OID_X509_COMMON_NAME), |
| 158 | oid_static!(14, "C", "countryName", oid_registry::OID_X509_COUNTRY_NAME), |
| 159 | oid_static!( |
| 160 | 15, |
| 161 | "L", |
| 162 | "localityName", |
| 163 | oid_registry::OID_X509_LOCALITY_NAME |
| 164 | ), |
| 165 | oid_static!( |
| 166 | 16, |
| 167 | "ST", |
| 168 | "stateOrProvinceName", |
| 169 | oid_registry::OID_X509_STATE_OR_PROVINCE_NAME |
| 170 | ), |
| 171 | oid_static!( |
| 172 | 17, |
| 173 | "O", |
| 174 | "organizationName", |
| 175 | oid_registry::OID_X509_ORGANIZATION_NAME |
| 176 | ), |
| 177 | oid_static!( |
| 178 | 18, |
| 179 | "OU", |
| 180 | "organizationalUnitName", |
| 181 | oid_registry::OID_X509_ORGANIZATIONAL_UNIT |
| 182 | ), |
| 183 | oid_static!(41, "name", "name", oid_registry::OID_X509_NAME), |
| 184 | oid_static!(42, "GN", "givenName", oid_registry::OID_X509_GIVEN_NAME), |
| 185 | oid_static!(43, "initials", "initials", oid_registry::OID_X509_INITIALS), |
| 186 | oid_static!( |
| 187 | 4, |
| 188 | "serialNumber", |
| 189 | "serialNumber", |
| 190 | oid_registry::OID_X509_SERIALNUMBER |
| 191 | ), |
| 192 | oid_static!(100, "surname", "surname", oid_registry::OID_X509_SURNAME), |
| 193 | // emailAddress is special - it's in PKCS#9, not X.509 |
| 194 | oid_static!( |
| 195 | 48, |
| 196 | "emailAddress", |
| 197 | "emailAddress", |
| 198 | oid_registry::OID_PKCS9_EMAIL_ADDRESS |
| 199 | ), |
| 200 | // Priority 2: X.509 Extensions (Critical ones) |
| 201 | oid_static!( |
| 202 | 82, |
| 203 | "subjectKeyIdentifier", |
| 204 | "X509v3 Subject Key Identifier", |
| 205 | oid_registry::OID_X509_EXT_SUBJECT_KEY_IDENTIFIER |
| 206 | ), |
| 207 | oid_static!( |
| 208 | 83, |
| 209 | "keyUsage", |
| 210 | "X509v3 Key Usage", |