B.3. 標準仕様の X.509 v3 証明書拡張機能リファレンス
例B.4 Pretty-Print 証明書拡張機能の例
Certificate: Data: Version: 3 (0x2) Serial Number: 1 (0x1) Signature Algorithm: PKCS #1 SHA-256 With RSA Encryption Issuer: "CN=CA Signing Certificate,OU=pki-tomcat,O=EXAMPLE" Validity: Not Before: Fri Feb 22 19:06:56 2019 Not After : Tue Feb 22 19:06:56 2039 Subject: "CN=CA Signing Certificate,OU=pki-tomcat,O=EXAMPLE" Subject Public Key Info: Public Key Algorithm: PKCS #1 RSA Encryption RSA Public Key: Modulus: dd:6d:ad:02:10:43:12:ad:ec:6c:10:82:b3:bc:ec:6d: 4b:e9:46:bc:a3:19:63:15:86:cf:6d:62:43:92:6b:a6: 3d:72:54:4b:4f:d5:ad:a9:1d:76:8d:1c:e9:15:24:10: a1:03:1e:1b:14:5e:08:0a:0f:5b:02:aa:e9:3f:85:e1: d4:a6:01:1e:58:ab:7b:f2:67:32:f4:95:3d:35:9c:76: 3a:cb:3b:ef:e3:7d:32:04:bb:35:46:68:bd:21:0c:16: b6:63:aa:e7:bb:cd:0f:55:66:21:09:e6:a6:f7:4c:fd: af:c8:a6:d1:98:03:aa:89:b8:76:e7:dd:df:2b:23:c5: b3:06:16:1d:4a:13:8b:0b:56:0c:d5:a2:9a:22:5e:7d: 08:af:e4:bf:a0:f6:28:ee:ae:0f:2c:b2:4d:2a:09:5b: 6f:32:2e:05:3a:3b:92:5d:d6:1d:69:95:09:0d:f4:b8: 52:ac:48:0f:a8:4f:0a:22:1b:01:4c:d2:79:89:e0:bc: cd:1c:84:f8:88:e6:92:16:ed:08:ad:6d:9c:17:8d:70: 92:bd:18:74:1a:31:5f:9b:f7:eb:f7:6e:f8:9a:e6:37: fe:7a:c6:07:9b:8a:6c:e8:5b:77:7c:37:e0:66:39:72: 62:5d:5d:d0:65:a2:d9:b0:7f:d3:ba:ed:4b:42:89:47 Exponent: 65537 (0x10001) Signed Extensions: Name: Certificate Authority Key Identifier Key ID: 88:fb:c7:45:a8:b8:e9:74:ab:71:a2:ab:ce:4e:26:b9: a5:97:dc:05 Name: Certificate Basic Constraints Critical: True Data: Is a CA with no maximum path length. Name: Certificate Key Usage Critical: True Usages: Digital Signature Non-Repudiation Certificate Signing CRL Signing Name: Certificate Subject Key ID Data: 88:fb:c7:45:a8:b8:e9:74:ab:71:a2:ab:ce:4e:26:b9: a5:97:dc:05 Name: Authority Information Access Method: PKIX Online Certificate Status Protocol Location: URI: "http://localhost.localdomain:8080/ca/ocsp" Signature Algorithm: PKCS #1 SHA-256 With RSA Encryption Signature: 6b:ed:d8:2b:de:40:a4:14:dd:e8:ce:52:2d:40:0a:f1: 88:57:36:3b:7f:c4:e8:77:2b:95:e9:60:fd:57:9b:c2: 2d:17:a2:67:4e:c0:23:00:7a:2c:ef:5f:12:13:05:cc: 9e:d7:4f:70:55:68:88:eb:29:34:94:cd:59:a6:92:31: c6:36:74:dd:e5:a2:1f:b1:9e:6d:f0:41:95:c2:7f:4c: 38:46:62:d9:f3:27:f4:a3:a7:f3:a2:ba:1c:e5:77:4a: d3:2d:50:10:47:03:2e:4f:f2:ef:75:92:36:d8:99:6d: f6:ef:f5:ee:17:70:c2:e0:c1:a1:26:fa:00:e2:ec:35: d5:11:4d:df:66:8d:3c:84:fa:72:ff:47:a5:95:08:c2: 80:e6:19:60:ab:51:d6:f1:aa:ac:72:77:d0:01:97:1f: 13:f0:c9:55:09:4d:d9:62:5b:bc:4a:21:5a:af:77:cb: 4e:cf:48:aa:3d:fc:f6:5e:c8:e2:e0:e3:58:58:40:39: 2b:9c:15:d3:65:62:d0:96:1b:35:3f:6e:35:96:ae:36: c2:6c:2b:46:e8:a3:d3:52:21:f0:47:5a:73:5e:1a:b0: 99:2f:5d:1b:bc:a1:81:65:68:16:08:e8:3e:2f:5e:32: 79:ca:8e:25:e5:78:a1:fc:cd:c0:b3:aa:83:02:18:43 Fingerprint (SHA-256): 2B:2F:05:59:12:F7:A4:6D:DE:22:43:82:59:EC:9F:45:AD:6C:1E:0A:63:6B:79:57:B1:34:3E:1B:BA:D2:13:AC Fingerprint (SHA1): E1:87:42:85:AF:07:6C:B2:5F:07:CB:50:4D:49:17:AB:43:99:31:F7 Mozilla-CA-Policy: false (attribute missing) Certificate Trust Flags: SSL Flags: Valid CA Trusted CA Trusted Client CA Email Flags: Valid CA Trusted CA Object Signing Flags:
Certificate:
Data:
Version: 3 (0x2)
Serial Number: 1 (0x1)
Signature Algorithm: PKCS #1 SHA-256 With RSA Encryption
Issuer: "CN=CA Signing Certificate,OU=pki-tomcat,O=EXAMPLE"
Validity:
Not Before: Fri Feb 22 19:06:56 2019
Not After : Tue Feb 22 19:06:56 2039
Subject: "CN=CA Signing Certificate,OU=pki-tomcat,O=EXAMPLE"
Subject Public Key Info:
Public Key Algorithm: PKCS #1 RSA Encryption
RSA Public Key:
Modulus:
dd:6d:ad:02:10:43:12:ad:ec:6c:10:82:b3:bc:ec:6d:
4b:e9:46:bc:a3:19:63:15:86:cf:6d:62:43:92:6b:a6:
3d:72:54:4b:4f:d5:ad:a9:1d:76:8d:1c:e9:15:24:10:
a1:03:1e:1b:14:5e:08:0a:0f:5b:02:aa:e9:3f:85:e1:
d4:a6:01:1e:58:ab:7b:f2:67:32:f4:95:3d:35:9c:76:
3a:cb:3b:ef:e3:7d:32:04:bb:35:46:68:bd:21:0c:16:
b6:63:aa:e7:bb:cd:0f:55:66:21:09:e6:a6:f7:4c:fd:
af:c8:a6:d1:98:03:aa:89:b8:76:e7:dd:df:2b:23:c5:
b3:06:16:1d:4a:13:8b:0b:56:0c:d5:a2:9a:22:5e:7d:
08:af:e4:bf:a0:f6:28:ee:ae:0f:2c:b2:4d:2a:09:5b:
6f:32:2e:05:3a:3b:92:5d:d6:1d:69:95:09:0d:f4:b8:
52:ac:48:0f:a8:4f:0a:22:1b:01:4c:d2:79:89:e0:bc:
cd:1c:84:f8:88:e6:92:16:ed:08:ad:6d:9c:17:8d:70:
92:bd:18:74:1a:31:5f:9b:f7:eb:f7:6e:f8:9a:e6:37:
fe:7a:c6:07:9b:8a:6c:e8:5b:77:7c:37:e0:66:39:72:
62:5d:5d:d0:65:a2:d9:b0:7f:d3:ba:ed:4b:42:89:47
Exponent: 65537 (0x10001)
Signed Extensions:
Name: Certificate Authority Key Identifier
Key ID:
88:fb:c7:45:a8:b8:e9:74:ab:71:a2:ab:ce:4e:26:b9:
a5:97:dc:05
Name: Certificate Basic Constraints
Critical: True
Data: Is a CA with no maximum path length.
Name: Certificate Key Usage
Critical: True
Usages: Digital Signature
Non-Repudiation
Certificate Signing
CRL Signing
Name: Certificate Subject Key ID
Data:
88:fb:c7:45:a8:b8:e9:74:ab:71:a2:ab:ce:4e:26:b9:
a5:97:dc:05
Name: Authority Information Access
Method: PKIX Online Certificate Status Protocol
Location:
URI: "http://localhost.localdomain:8080/ca/ocsp"
Signature Algorithm: PKCS #1 SHA-256 With RSA Encryption
Signature:
6b:ed:d8:2b:de:40:a4:14:dd:e8:ce:52:2d:40:0a:f1:
88:57:36:3b:7f:c4:e8:77:2b:95:e9:60:fd:57:9b:c2:
2d:17:a2:67:4e:c0:23:00:7a:2c:ef:5f:12:13:05:cc:
9e:d7:4f:70:55:68:88:eb:29:34:94:cd:59:a6:92:31:
c6:36:74:dd:e5:a2:1f:b1:9e:6d:f0:41:95:c2:7f:4c:
38:46:62:d9:f3:27:f4:a3:a7:f3:a2:ba:1c:e5:77:4a:
d3:2d:50:10:47:03:2e:4f:f2:ef:75:92:36:d8:99:6d:
f6:ef:f5:ee:17:70:c2:e0:c1:a1:26:fa:00:e2:ec:35:
d5:11:4d:df:66:8d:3c:84:fa:72:ff:47:a5:95:08:c2:
80:e6:19:60:ab:51:d6:f1:aa:ac:72:77:d0:01:97:1f:
13:f0:c9:55:09:4d:d9:62:5b:bc:4a:21:5a:af:77:cb:
4e:cf:48:aa:3d:fc:f6:5e:c8:e2:e0:e3:58:58:40:39:
2b:9c:15:d3:65:62:d0:96:1b:35:3f:6e:35:96:ae:36:
c2:6c:2b:46:e8:a3:d3:52:21:f0:47:5a:73:5e:1a:b0:
99:2f:5d:1b:bc:a1:81:65:68:16:08:e8:3e:2f:5e:32:
79:ca:8e:25:e5:78:a1:fc:cd:c0:b3:aa:83:02:18:43
Fingerprint (SHA-256):
2B:2F:05:59:12:F7:A4:6D:DE:22:43:82:59:EC:9F:45:AD:6C:1E:0A:63:6B:79:57:B1:34:3E:1B:BA:D2:13:AC
Fingerprint (SHA1):
E1:87:42:85:AF:07:6C:B2:5F:07:CB:50:4D:49:17:AB:43:99:31:F7
Mozilla-CA-Policy: false (attribute missing)
Certificate Trust Flags:
SSL Flags:
Valid CA
Trusted CA
Trusted Client CA
Email Flags:
Valid CA
Trusted CA
Object Signing Flags:
B.3.1. authorityInfoAccess
B.3.2. authorityKeyIdentifier
- keyIdentifier フィールドに設定される明示的なキー識別子
- authorityCertSerialNumber フィールドで設定、シリアル番号、authorityCertSerialNumber フィールドで設定、証明書を識別。
B.3.3. basicConstraints
OID
2.5.29.19
Criticality
PKIX Part 1 では、この拡張が critical とマークされている必要があります。この拡張機能は、その重要度に関係なく評価されます。
B.3.4. certificatePoliciesExt
OID
2.5.29.32
Criticality
この拡張機能は、重要な場合と重要でない場合があります。
B.3.5. CRLDistributionPoints
OID
2.5.29.31
Criticality
PKIX では、この拡張機能を非クリティカルとマークし、すべての証明書でサポートすることが推奨されます。
B.3.6. extKeyUsage
OID
2.5.29.37
Criticality
この拡張機能がクリティカルとマークされている場合、証明書は指定された目的の 1 つにのみ使用する必要があります。クリティカルとマークされていない場合は、キーを識別するために使用できるアドバイザリーフィールドとして扱われますが、証明書の使用は指定された目的に制限されません。
使用 | OID |
---|---|
サーバー認証 | 1.3.6.1.5.5.7.3.1 |
クライアント認証 | 1.3.6.1.5.5.7.3.2 |
コード署名 | 1.3.6.1.5.5.7.3.3 |
E メール | 1.3.6.1.5.5.7.3.4 |
タイムスタンプ | 1.3.6.1.5.5.7.3.8 |
OCSP 署名 |
1.3.6.1.5.5.7.3.9[a]
|
[a]
OCSP 署名は PKIX Part 1 では定義されていませんが、RFC 2560 『X.509 Internet Public Key Infrastructure Online Certificate Status Protocol - OCSP』 では定義されていません。
|
使用 | OID |
---|---|
証明書トラストリスト署名 | 1.3.6.1.4.1.311.10.3.1 |
Microsoft Server Gated Crypto (SGC) | 1.3.6.1.4.1.311.10.3.3 |
Microsoft 暗号化ファイルシステム | 1.3.6.1.4.1.311.10.3.4 |
Netscape SGC | 2.16.840.1.113730.4.1 |
B.3.7. issuerAltName 拡張
OID
2.5.29.18
Criticality
PKIX Part 1 は、この拡張を非クリティカルとしてマークすることを推奨します。
B.3.8. keyUsage
- TLS クライアント証明書、S/MIME 署名証明書、およびオブジェクト署名証明書用の digitalSignature (0)。
- 一部の S/MIME 署名証明書およびオブジェクト署名証明書用の nonRepudiation (1)警告このビットの使用は議論の的になっています。証明書に設定する前に、その使用による法的影響を慎重に検討してください。
- TLS サーバー証明書および S/MIME 暗号化証明書用の keyEncipherment (2)。
- dataEncipherment (3) サブジェクトの公開鍵を使用して、鍵情報ではなくユーザーデータを暗号化するとき。
- keyAgreement (4) サブジェクトの公開鍵がキー合意に使用される場合。
- すべての CA 署名証明書用の keyCertSign (5)。
- CRL の署名に使用される CA 署名証明書の cRLSign (6)。
- encipherOnly (7) 公開鍵がデータの暗号化にのみ使用される場合。このビットが設定されている場合 、keyAgreement も設定する必要があります。
- decipherOnly (8) 公開鍵がデータの暗号化にのみ使用される場合。このビットが設定されている場合 、keyAgreement も設定する必要があります。
OID
2.5.29.15
Criticality
この拡張機能は、重要な場合と重要でない場合があります。PKIX Part 1 を使用する場合は、クリティカルなマークを付けることが推奨されます。
証明書の目的 | 必要な鍵使用量のビット |
---|---|
CA 署名 |
|
TLS クライアント | digitalSignature |
TLS サーバー | keyEncipherment |
S/MIME 署名 | digitalSignature |
S/MIME 暗号化 | keyEncipherment |
証明書の署名 | keyCertSign |
オブジェクトの署名 | digitalSignature |
B.3.9. nameConstraints
OID
2.5.29.30
Criticality
PKIX Part 1 では、この拡張が critical とマークされている必要があります。
B.3.10. OCSPNocheck
OID
1.3.6.1.5.5.7.48.4
Criticality
この拡張はクリティカルではありません。
B.3.11. policyConstraints
OID
2.5.29.36
Criticality
この拡張機能は、重要な場合と重要でない場合があります。
B.3.12. policyMappings
OID
2.5.29.33
Criticality
この拡張はクリティカルでない必要があります。
B.3.13. privateKeyUsagePeriod
OID
2.5.29.16
B.3.14. subjectAltName
OID
2.5.29.17
Criticality
証明書の subject フィールドが空の場合は、この拡張機能にクリティカルのマークが付けられている必要があります。
B.3.15. subjectDirectoryAttributes
OID
2.5.29.9
Criticality
PKIX Part 1 では、この拡張が非クリティカルなものとしてマークされている必要があります。
B.3.16. subjectKeyIdentifier
OID
2.5.29.14
Criticality
この拡張機能は常にクリティカルではありません。