diff --git a/draft-bonnell-lamps-chameleon-certs.md b/draft-bonnell-lamps-chameleon-certs.md index 2c8c39c..0768279 100644 --- a/draft-bonnell-lamps-chameleon-certs.md +++ b/draft-bonnell-lamps-chameleon-certs.md @@ -55,7 +55,22 @@ normative: ISO/IEC: 8824-1:2015 informative: - + TRANSQRPKI: + title: "Transitioning to a Quantum-Resistant Public Key Infrastructure" + date: May 24, 2017 + author: + name: Nina Bindel + org: Technische Universität Darmstadt, Darmstadt, Germany + author: + name: Udyani Herath + org: Queensland University of Technology, Brisbane, Australia + author: + name: Matthew McKague + org: Queensland University of Technology, Brisbane, Australia + author: + name: Douglas Stebila + org: McMaster University, Hamilton, Ontario, Canada + url: https://d1kjwivbowugqa.cloudfront.net/files/research/papers/PQCrypto-BHMS17-full.pdf --- abstract @@ -102,6 +117,15 @@ does not violate the constraints of serial number uniqueness for certificates issued by a single certification authority. +This mechanism is particularly relevant for the migration to +quantum-resistant algorithms. Similar migration mechanisms have been +proposed in the literature, such as the mechanism proposed in +[TRANSQRPKI], where encoding the entire paired certificate in a +non-critical extension is proposed. This specification builds on this +idea by specifying a mechanism that requires only the differences +between two paired certificates to be encoded, thus realizing a space +savings. + In addition to the certificate extension, this document specifies two PKCS #10 Certificate Signing Request attributes that can be used by applicants to request Paired Certificates using a single @@ -235,13 +259,13 @@ The ASN.1 syntax of the extension is as follows: ~~~ DeltaCertificateDescriptor ::= SEQUENCE { serialNumber CertificateSerialNumber, - signature [0] IMPLICIT AlgorithmIdentifier + signature [0] EXPLICIT AlgorithmIdentifier {SIGNATURE_ALGORITHM, {...}} OPTIONAL, - issuer [1] IMPLICIT Name OPTIONAL, - validity [2] IMPLICIT Validity OPTIONAL, - subject [3] IMPLICIT Name OPTIONAL, + issuer [1] EXPLICIT Name OPTIONAL, + validity [2] EXPLICIT Validity OPTIONAL, + subject [3] EXPLICIT Name OPTIONAL, subjectPublicKeyInfo SubjectPublicKeyInfo, - extensions [4] IMPLICIT Extensions{CertExtensions} + extensions [4] EXPLICIT Extensions{CertExtensions} OPTIONAL, signatureValue BIT STRING } @@ -411,11 +435,11 @@ The ASN.1 syntax of the attribute is as follows: ~~~ DeltaCertificateRequestValue ::= SEQUENCE { - subject [0] IMPLICIT Name OPTIONAL, + subject [0] EXPLICIT Name OPTIONAL, subjectPKInfo SubjectPublicKeyInfo, - extensions [1] IMPLICIT Extensions{CertExtensions} + extensions [1] EXPLICIT Extensions{CertExtensions} OPTIONAL, - signatureAlgorithm [2] IMPLICIT AlgorithmIdentifier + signatureAlgorithm [2] EXPLICIT AlgorithmIdentifier {SIGNATURE_ALGORITHM, {...}} OPTIONAL } @@ -618,13 +642,13 @@ id-ce-deltaCertificateDescriptor OBJECT IDENTIFIER ::= { DeltaCertificateDescriptor ::= SEQUENCE { serialNumber CertificateSerialNumber, - signature [0] IMPLICIT AlgorithmIdentifier + signature [0] EXPLICIT AlgorithmIdentifier {SIGNATURE_ALGORITHM, {...}} OPTIONAL, - issuer [1] IMPLICIT Name OPTIONAL, - validity [2] IMPLICIT Validity OPTIONAL, - subject [3] IMPLICIT Name OPTIONAL, + issuer [1] EXPLICIT Name OPTIONAL, + validity [2] EXPLICIT Validity OPTIONAL, + subject [3] EXPLICIT Name OPTIONAL, subjectPublicKeyInfo SubjectPublicKeyInfo, - extensions [4] IMPLICIT Extensions{CertExtensions} + extensions [4] EXPLICIT Extensions{CertExtensions} OPTIONAL, signatureValue BIT STRING } @@ -641,11 +665,11 @@ id-at-deltaCertificateRequest OBJECT IDENTIFIER ::= { id-temporaryArc 2 } DeltaCertificateRequestValue ::= SEQUENCE { - subject [0] IMPLICIT Name OPTIONAL, + subject [0] EXPLICIT Name OPTIONAL, subjectPKInfo SubjectPublicKeyInfo, - extensions [1] IMPLICIT Extensions{CertExtensions} + extensions [1] EXPLICIT Extensions{CertExtensions} OPTIONAL, - signatureAlgorithm [2] IMPLICIT AlgorithmIdentifier + signatureAlgorithm [2] EXPLICIT AlgorithmIdentifier {SIGNATURE_ALGORITHM, {...}} OPTIONAL } @@ -689,857 +713,855 @@ This is the EC root certificate. ~~~ -----BEGIN CERTIFICATE----- -MIIDBTCCAmagAwIBAgIUDCQO4j68JeS6tggSujZ2W/+5RMAwCgYIKoZIzj0EAwQw +MIIDBDCCAmagAwIBAgIUDCQO4j68JeS6tggSujZ2W/+5RMAwCgYIKoZIzj0EAwQw gYsxCzAJBgNVBAYTAlhYMTUwMwYDVQQKDCxSb3lhbCBJbnN0aXR1dGUgb2YgUHVi bGljIEtleSBJbmZyYXN0cnVjdHVyZTErMCkGA1UECwwiUG9zdC1IZWZmYWx1bXAg UmVzZWFyY2ggRGVwYXJ0bWVudDEYMBYGA1UEAwwPRUNEU0EgUm9vdCAtIEcxMB4X -DTIzMDkxMjEyMTg0MVoXDTMzMDkwOTEyMTg0MVowgYsxCzAJBgNVBAYTAlhYMTUw +DTI0MTAxNzIzMzcyM1oXDTM0MTAxNTIzMzcyM1owgYsxCzAJBgNVBAYTAlhYMTUw MwYDVQQKDCxSb3lhbCBJbnN0aXR1dGUgb2YgUHVibGljIEtleSBJbmZyYXN0cnVj dHVyZTErMCkGA1UECwwiUG9zdC1IZWZmYWx1bXAgUmVzZWFyY2ggRGVwYXJ0bWVu dDEYMBYGA1UEAwwPRUNEU0EgUm9vdCAtIEcxMIGbMBAGByqGSM49AgEGBSuBBAAj -A4GGAAQAh+tYFO6c0kKrJ1Pu7Y6bApCvxk+urofls4ehqxKxMPDt5TGEGrTJo4RH -CaYClX7NUjrBbxWLlLH3TD+BOmDYAAMAvwrv/eTEr/bW4clFDvJMDRv+OLOeSjAm -nmbn+WVnlgxZZHz0S08BoXyY4MrAqRepmTPeW60gW9PaOAFRC8WqRJOjYzBhMA8G -A1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBR/FeuKivAa -Oj8kbsg6J0m5Pic4XTAfBgNVHSMEGDAWgBR/FeuKivAaOj8kbsg6J0m5Pic4XTAK -BggqhkjOPQQDBAOBjAAwgYgCQgDZrj2eo+LhmH8egdsT/uxO8wmOJ6SxOymzxAwf -TnbH0JsZmQOgrAtDNZ0sgMPi+GQP0BEHaIT5jeuBZvFHcZVTOwJCAN4urAjamN3N -KBObDovxaF3XWGW5AeIifkZrF6eJEH9k3vqLL+Wp8fEvm1X+o5NwTq9WetCLL5YS -vP9ln6snUlWC +A4GGAAQBAFYGp79DhDUnJ+euhbWIqRMPC/YJyMcXp5xEF96cQji2rOckvcqQkhqE +K2upXcSLaclIkS16REFZgT0q3vO2m1wAhXxeKePsML2EiCMQIEArXsEwCDGu+qdx +mN2lHUQNuiisrkigRdXILHaAXdfTtAvpopsAchnm+vUbHNavcxVRjK2jYzBhMA8G +A1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBTro9CLUf4S +3MwhZoeFD5jHZ3OINDAfBgNVHSMEGDAWgBTro9CLUf4S3MwhZoeFD5jHZ3OINDAK +BggqhkjOPQQDBAOBiwAwgYcCQUnnSxI6X5NPGGetpBUkEh3HIDTrW24dPtx74wmW +ANwrejsbS0SvbipnQJPQXjTv8aXDlDAMiPKHado5qCJXMvU3AkIAmDbRmevtaNUQ +0k6e97CWc8tTPE7gXo5iqFD0NU9v20HV3z7voEU8fYD65A1Ay3VQ76nC8W8T4T1a +fvRCLit6wo0= -----END CERTIFICATE----- ~~~ ~~~ - 0 773: SEQUENCE { - 4 614: SEQUENCE { - 8 3: [0] { - 10 1: INTEGER 2 + 0 772: SEQUENCE { + 4 614: SEQUENCE { + 8 3: [0] { + 10 1: INTEGER 2 + : } + 13 20: INTEGER 0C 24 0E E2 3E BC 25 E4 BA B6 08 12 BA 36 76 5B FF B9 44 C0 + 35 10: SEQUENCE { + 37 8: OBJECT IDENTIFIER ecdsaWithSHA512 (1 2 840 10045 4 3 4) + : } + 47 139: SEQUENCE { + 50 11: SET { + 52 9: SEQUENCE { + 54 3: OBJECT IDENTIFIER countryName (2 5 4 6) + 59 2: PrintableString 'XX' : } - 13 20: INTEGER 0C 24 0E E2 3E BC 25 E4 BA B6 08 12 BA 36 76 5B FF B9 44 C0 - 35 10: SEQUENCE { - 37 8: OBJECT IDENTIFIER ecdsaWithSHA512 (1 2 840 10045 4 3 4) + : } + 63 53: SET { + 65 51: SEQUENCE { + 67 3: OBJECT IDENTIFIER organizationName (2 5 4 10) + 72 44: UTF8String + : 'Royal Institute of Public Key Infrastructure' : } - 47 139: SEQUENCE { - 50 11: SET { - 52 9: SEQUENCE { - 54 3: OBJECT IDENTIFIER countryName (2 5 4 6) - 59 2: PrintableString 'XX' - : } - : } - 63 53: SET { - 65 51: SEQUENCE { - 67 3: OBJECT IDENTIFIER organizationName (2 5 4 10) - 72 44: UTF8String - : 'Royal Institute of Public Key Infrastructure' - : } - : } -118 43: SET { -120 41: SEQUENCE { -122 3: OBJECT IDENTIFIER organizationalUnitName (2 5 4 11) -127 34: UTF8String 'Post-Heffalump Research Department' - : } - : } -163 24: SET { -165 22: SEQUENCE { -167 3: OBJECT IDENTIFIER commonName (2 5 4 3) -172 15: UTF8String 'ECDSA Root - G1' - : } - : } + : } +118 43: SET { +120 41: SEQUENCE { +122 3: OBJECT IDENTIFIER organizationalUnitName (2 5 4 11) +127 34: UTF8String 'Post-Heffalump Research Department' : } -189 30: SEQUENCE { -191 13: UTCTime 12/09/2023 12:18:41 GMT -206 13: UTCTime 09/09/2033 12:18:41 GMT + : } +163 24: SET { +165 22: SEQUENCE { +167 3: OBJECT IDENTIFIER commonName (2 5 4 3) +172 15: UTF8String 'ECDSA Root - G1' : } -221 139: SEQUENCE { -224 11: SET { -226 9: SEQUENCE { -228 3: OBJECT IDENTIFIER countryName (2 5 4 6) -233 2: PrintableString 'XX' - : } - : } -237 53: SET { -239 51: SEQUENCE { -241 3: OBJECT IDENTIFIER organizationName (2 5 4 10) -246 44: UTF8String - : 'Royal Institute of Public Key Infrastructure' - : } - : } -292 43: SET { -294 41: SEQUENCE { -296 3: OBJECT IDENTIFIER organizationalUnitName (2 5 4 11) -301 34: UTF8String 'Post-Heffalump Research Department' - : } - : } -337 24: SET { -339 22: SEQUENCE { -341 3: OBJECT IDENTIFIER commonName (2 5 4 3) -346 15: UTF8String 'ECDSA Root - G1' - : } - : } + : } + : } +189 30: SEQUENCE { +191 13: UTCTime 17/10/2024 23:37:23 GMT +206 13: UTCTime 15/10/2034 23:37:23 GMT + : } +221 139: SEQUENCE { +224 11: SET { +226 9: SEQUENCE { +228 3: OBJECT IDENTIFIER countryName (2 5 4 6) +233 2: PrintableString 'XX' : } -363 155: SEQUENCE { -366 16: SEQUENCE { -368 7: OBJECT IDENTIFIER ecPublicKey (1 2 840 10045 2 1) -377 5: OBJECT IDENTIFIER secp521r1 (1 3 132 0 35) - : } -384 134: BIT STRING - : 04 00 87 EB 58 14 EE 9C D2 42 AB 27 53 EE ED 8E - : 9B 02 90 AF C6 4F AE AE 87 E5 B3 87 A1 AB 12 B1 - : 30 F0 ED E5 31 84 1A B4 C9 A3 84 47 09 A6 02 95 - : 7E CD 52 3A C1 6F 15 8B 94 B1 F7 4C 3F 81 3A 60 - : D8 00 03 00 BF 0A EF FD E4 C4 AF F6 D6 E1 C9 45 - : 0E F2 4C 0D 1B FE 38 B3 9E 4A 30 26 9E 66 E7 F9 - : 65 67 96 0C 59 64 7C F4 4B 4F 01 A1 7C 98 E0 CA - : C0 A9 17 A9 99 33 DE 5B AD 20 5B D3 DA 38 01 51 - : 0B C5 AA 44 93 + : } +237 53: SET { +239 51: SEQUENCE { +241 3: OBJECT IDENTIFIER organizationName (2 5 4 10) +246 44: UTF8String + : 'Royal Institute of Public Key Infrastructure' : } -521 99: [3] { -523 97: SEQUENCE { -525 15: SEQUENCE { -527 3: OBJECT IDENTIFIER basicConstraints (2 5 29 19) -532 1: BOOLEAN TRUE -535 5: OCTET STRING, encapsulates { -537 3: SEQUENCE { -539 1: BOOLEAN TRUE - : } - : } - : } -542 14: SEQUENCE { -544 3: OBJECT IDENTIFIER keyUsage (2 5 29 15) -549 1: BOOLEAN TRUE -552 4: OCTET STRING, encapsulates { -554 2: BIT STRING 1 unused bit - : '1100000'B - : } - : } -558 29: SEQUENCE { -560 3: OBJECT IDENTIFIER subjectKeyIdentifier (2 5 29 14) -565 22: OCTET STRING, encapsulates { -567 20: OCTET STRING - : 7F 15 EB 8A 8A F0 1A 3A 3F 24 6E C8 3A 27 49 B9 - : 3E 27 38 5D - : } - : } -589 31: SEQUENCE { -591 3: OBJECT IDENTIFIER authorityKeyIdentifier (2 5 29 35) -596 24: OCTET STRING, encapsulates { -598 22: SEQUENCE { -600 20: [0] - : 7F 15 EB 8A 8A F0 1A 3A 3F 24 6E C8 3A 27 49 B9 - : 3E 27 38 5D - : } - : } - : } - : } + : } +292 43: SET { +294 41: SEQUENCE { +296 3: OBJECT IDENTIFIER organizationalUnitName (2 5 4 11) +301 34: UTF8String 'Post-Heffalump Research Department' + : } + : } +337 24: SET { +339 22: SEQUENCE { +341 3: OBJECT IDENTIFIER commonName (2 5 4 3) +346 15: UTF8String 'ECDSA Root - G1' : } + : } : } -622 10: SEQUENCE { -624 8: OBJECT IDENTIFIER ecdsaWithSHA512 (1 2 840 10045 4 3 4) +363 155: SEQUENCE { +366 16: SEQUENCE { +368 7: OBJECT IDENTIFIER ecPublicKey (1 2 840 10045 2 1) +377 5: OBJECT IDENTIFIER secp521r1 (1 3 132 0 35) + : } +384 134: BIT STRING + : 04 01 00 56 06 A7 BF 43 84 35 27 27 E7 AE 85 B5 + : 88 A9 13 0F 0B F6 09 C8 C7 17 A7 9C 44 17 DE 9C + : 42 38 B6 AC E7 24 BD CA 90 92 1A 84 2B 6B A9 5D + : C4 8B 69 C9 48 91 2D 7A 44 41 59 81 3D 2A DE F3 + : B6 9B 5C 00 85 7C 5E 29 E3 EC 30 BD 84 88 23 10 + : 20 40 2B 5E C1 30 08 31 AE FA A7 71 98 DD A5 1D + : 44 0D BA 28 AC AE 48 A0 45 D5 C8 2C 76 80 5D D7 + : D3 B4 0B E9 A2 9B 00 72 19 E6 FA F5 1B 1C D6 AF + : 73 15 51 8C AD : } -634 140: BIT STRING, encapsulates { -638 136: SEQUENCE { -641 66: INTEGER - : 00 D9 AE 3D 9E A3 E2 E1 98 7F 1E 81 DB 13 FE EC - : 4E F3 09 8E 27 A4 B1 3B 29 B3 C4 0C 1F 4E 76 C7 - : D0 9B 19 99 03 A0 AC 0B 43 35 9D 2C 80 C3 E2 F8 - : 64 0F D0 11 07 68 84 F9 8D EB 81 66 F1 47 71 95 - : 53 3B -709 66: INTEGER - : 00 DE 2E AC 08 DA 98 DD CD 28 13 9B 0E 8B F1 68 - : 5D D7 58 65 B9 01 E2 22 7E 46 6B 17 A7 89 10 7F - : 64 DE FA 8B 2F E5 A9 F1 F1 2F 9B 55 FE A3 93 70 - : 4E AF 56 7A D0 8B 2F 96 12 BC FF 65 9F AB 27 52 - : 55 82 +521 99: [3] { +523 97: SEQUENCE { +525 15: SEQUENCE { +527 3: OBJECT IDENTIFIER basicConstraints (2 5 29 19) +532 1: BOOLEAN TRUE +535 5: OCTET STRING, encapsulates { +537 3: SEQUENCE { +539 1: BOOLEAN TRUE + : } + : } : } +542 14: SEQUENCE { +544 3: OBJECT IDENTIFIER keyUsage (2 5 29 15) +549 1: BOOLEAN TRUE +552 4: OCTET STRING, encapsulates { +554 2: BIT STRING 1 unused bit + : '1100000'B + : } + : } +558 29: SEQUENCE { +560 3: OBJECT IDENTIFIER subjectKeyIdentifier (2 5 29 14) +565 22: OCTET STRING, encapsulates { +567 20: OCTET STRING + : EB A3 D0 8B 51 FE 12 DC CC 21 66 87 85 0F 98 C7 + : 67 73 88 34 + : } + : } +589 31: SEQUENCE { +591 3: OBJECT IDENTIFIER authorityKeyIdentifier (2 5 29 35) +596 24: OCTET STRING, encapsulates { +598 22: SEQUENCE { +600 20: [0] + : EB A3 D0 8B 51 FE 12 DC CC 21 66 87 85 0F 98 C7 + : 67 73 88 34 + : } + : } + : } + : } : } + : } +622 10: SEQUENCE { +624 8: OBJECT IDENTIFIER ecdsaWithSHA512 (1 2 840 10045 4 3 4) + : } +634 139: BIT STRING, encapsulates { +638 135: SEQUENCE { +641 65: INTEGER + : 49 E7 4B 12 3A 5F 93 4F 18 67 AD A4 15 24 12 1D + : C7 20 34 EB 5B 6E 1D 3E DC 7B E3 09 96 00 DC 2B + : 7A 3B 1B 4B 44 AF 6E 2A 67 40 93 D0 5E 34 EF F1 + : A5 C3 94 30 0C 88 F2 87 69 DA 39 A8 22 57 32 F5 + : 37 +708 66: INTEGER + : 00 98 36 D1 99 EB ED 68 D5 10 D2 4E 9E F7 B0 96 + : 73 CB 53 3C 4E E0 5E 8E 62 A8 50 F4 35 4F 6F DB + : 41 D5 DF 3E EF A0 45 3C 7D 80 FA E4 0D 40 CB 75 + : 50 EF A9 C2 F1 6F 13 E1 3D 5A 7E F4 42 2E 2B 7A + : C2 8D + : } + : } : } ~~~ -### Dilithium root certificate +### ML-DSA-65 root certificate -This is the Dilithium root certificate. It contains a Delta Certificate +This is the ML-DSA-65 root certificate. It contains a Delta Certificate Descriptor extension which includes sufficient information to recreate the ECDSA P-521 root. ~~~ -----BEGIN CERTIFICATE----- -MIIZbzCCDGqgAwIBAgIUFWd6hCxGhDNL+S1OL3UY7w+psbQwDQYLKwYBBAECggsM -BgUwgY8xCzAJBgNVBAYTAlhYMTUwMwYDVQQKDCxSb3lhbCBJbnN0aXR1dGUgb2Yg -UHVibGljIEtleSBJbmZyYXN0cnVjdHVyZTErMCkGA1UECwwiUG9zdC1IZWZmYWx1 -bXAgUmVzZWFyY2ggRGVwYXJ0bWVudDEcMBoGA1UEAwwTRGlsaXRoaXVtIFJvb3Qg -LSBHMTAeFw0yMzA5MTIxMjE4NDFaFw0zMzA5MDkxMjE4NDFaMIGPMQswCQYDVQQG -EwJYWDE1MDMGA1UECgwsUm95YWwgSW5zdGl0dXRlIG9mIFB1YmxpYyBLZXkgSW5m -cmFzdHJ1Y3R1cmUxKzApBgNVBAsMIlBvc3QtSGVmZmFsdW1wIFJlc2VhcmNoIERl -cGFydG1lbnQxHDAaBgNVBAMME0RpbGl0aGl1bSBSb290IC0gRzEwgge0MA0GCysG -AQQBAoILDAYFA4IHoQC/oCNTg2F5sHPzM6lP5YM2wLRNh9+mj3fwb8BHjwO+eXvy -W0lTDJuIXrcwXaNA+/Xjm6WSMZgYTe6ysIwLT4V6WZqc0L3bOOwnudfv7eK1OCvH -Sr/JMRhRQF7m65PdbCjoHr0/n2n/RKxe8BfhXqCeR1X7clovLS6Xam604qxAd4iX -WmMSV0KTZd/kdwSECeacRyUNjKGeegiaITwTPwU0BrGRfMPXZtcrirY4wAvElBEJ -1FzHls4C6PsceCQurgu0Y2WE85rxMTCUqJ2W13tx2AwtqDYttT8PgQDGAkVyYY8t -KnEqyP6owmaZsOb0XvFgPqHg5+0RuyNrKWfFFlZzahhAajfdh1+FGLsje/gCLJAW -3MabOFDuWOE0CfM7jYIiMvQ8PQEELNkF2zRt2Soy5tSQQN/h4VRQZzTrLPAtsGeP -Q1oUiP1+4TBLiRYV7EJDNLHp/6MVimfTkC2EdQQp691wxC40HrV3LZGwRMQLSNwS -XK+c3uxFSatja1dbaZR853Za9KlyBsVg1Fsbg0+NHvz6TgkxpK0EtDPpvOreZTGx -eqz/BS3jZCIlW4mvRDU0vFQ0FKzHVBAscwMYG8AcsT8n8JEGNma2NYwBZebMl6RV -ar/8jDoo5GHTxcD/tXuXI2A4nIvtmoLJojHufsK3ZnNWY5DWf+K2dRpTmeZHLr5o -iuyHDQiMKKkQbxiO3W0MYWgGLNNel19gnOMRzY/rh6kGjIewIJlWfnOSZMbZ5Sg9 -y9W0fvU6JNtc5pf+USBpl6tqBWxS2Bq82rBVkleN+Nc5LYlzDO1AIgdxf4+uDXvc -iOGg+iTKoY5W92xASrmu54hy2J/4vZkMHshcQKfAQ8WXIM9nx8dWnwwTszOEMLcf -NH5Do9TR0VAfLB7LqNI2PB1F1BGEnyGLAzU0/We1Vun8XI9PqFlPMOfJrAVkT13e -YlntITKRLF7/Esj14ZCwGrIePrEwvbEVwVHE1Tl/M2FmZPCIYxa2HYEfytcTeWfd -oOYvklEk34no73O1bRh1D36Dp2KE6IVT37hBupGrJl4Dl8/qWJqjMMqLyTunlbH2 -R8U6i4oX23qSz+IczarMfCEIwhmyUXaTAo5QnwAiLcsbOnyv69rGEMKZKtIPsGNC -raOArJ9+vjJj5X5eR/Trwv/y6NqBsKDQZypr0DNplyVOnuurSi9le5sZ4GIyuFXG -gP6NbIcX8pqZuPkCiJhxNfA3NrFac76OT6XqAusarhJ3gJycxxXjhssGDJ37ZruQ -oGk99+1CRxWEd6f4sKs/L50u9K02CvvK8NKyT6Gke2hPD4K/3Do8BveKx8wfeYbW -BDcFK+BX1b3WiggZaejBSMdFBwC3MsOsigNzmz45+G5QMJGedrPqJ4/fCEHhTBGz -UPjWOLTnnWQBEWITF8S4ayzqUACEL2XkQw7pSiNpkpgZL+uWpnAkpoJhlQnuURep -UyPuYPCGmLWDI0ePzLgpHwDmx38a9rJBM21HAzOdQnvkzisfXQNuWwxNb8Oy+800 -hp/tK+MleGKGK6carCOWiPq5XhznHyNNtL4S4DGACssNvZBCjCh87cLtukFS2d0n -3XwyCxH9MqkPatUcJmarIc6H4875d/wZ7fE08uTuPu8oFJ2eQ/726OyUjYnMLZ+L -uWVnVilr9kEBR4chNp2QjIV90qGNDk5r+K+6pNresOEP5c1zNun20MC8/9hzncfC -F2C8WFcwrgBYXI3hE5KIeqZ/8/3mhmITzZFBGKj1Jj0FiZrVo89Z4gfOQh7G0/k2 -USyQF0SHHN8W+gj5nOlUHWbJBrVl+qSrYEXmmzjp7dpC+lG28qcJ0hvN+gUewemy -lyguyUHd4yd+C5lkXyyhEKGgAeiO6Z3vpi0Gg4pM9UhznjBgaEH6y/gi+SFemNL0 -CgdL+qXynTBOWTSwxE5gtQ9xhsML05jpR7pryfCoS9KawlpZeKkfO13Yt35MuMZ6 -MlPPEKmdvWSr41xXPY3/ORbN7jLEiA5+Pu3MEPl6Hvt/eQuK2QRUunhdUU2908u1 -aslaEjIrNEYhF//WhFYCJGDekNkrHeB/Y+3LTIq7v+e4JkhrHXg8hmkasusfPZIW -9D8k64Bn/UAMcpaFZYv7uSmKxKhM6ZEt9deD4OH6c71kNzD9BZy7EHCv1Mwdafgw -9XqTO6xq7ybaXoCli5T9DH1GLPiYQLxboePn6ly8Q2wYxVQdMRDRmI/W9Q41kc1D -INRSmZDmgXf2AR57aMIIz5x6PvEQHJtRWEyyyO5Uh0SMuTzH7GmlIjZylhzHbl+g -ve53FYRoJCLrouOiS+WgPO7l3YkPxc955Bn7FLWrfSqZ7/YRT88mswjUzKtAXMX9 -LXlJNpz/eEngf29AeIcRLotgNroewRaOCc8PVPpTm1eLCc0toHzJam9HnKcmpQdb -6xKrGDJoVV5mk3MJDBz6BZEoap3zBcw/rjbdbJw/YnMl++3yFiKeSTQm8RSuRcYd -iWLTaCAl/7LVrNlRovaqZx0t4nqt8rkHSoPAFM288XyFJJbazs00lqxV1LneNYFc -Ps45I2mjtveHRrAVNzZV1H+AN+YsYhQVJ/5wood0ymg+e1gavkh9U753baJHn6OC -A0AwggM8MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQW -BBSneSj7WSclcRYCY0jLaShyMkGkbzAfBgNVHSMEGDAWgBSneSj7WSclcRYCY0jL -aShyMkGkbzCCAtcGCmCGSAGG+mtQBgEEggLHMIICwwIUDCQO4j68JeS6tggSujZ2 -W/+5RMCgCgYIKoZIzj0EAwShgY4wgYsxCzAJBgNVBAYTAlhYMTUwMwYDVQQKDCxS -b3lhbCBJbnN0aXR1dGUgb2YgUHVibGljIEtleSBJbmZyYXN0cnVjdHVyZTErMCkG -A1UECwwiUG9zdC1IZWZmYWx1bXAgUmVzZWFyY2ggRGVwYXJ0bWVudDEYMBYGA1UE -AwwPRUNEU0EgUm9vdCAtIEcxo4GOMIGLMQswCQYDVQQGEwJYWDE1MDMGA1UECgws -Um95YWwgSW5zdGl0dXRlIG9mIFB1YmxpYyBLZXkgSW5mcmFzdHJ1Y3R1cmUxKzAp -BgNVBAsMIlBvc3QtSGVmZmFsdW1wIFJlc2VhcmNoIERlcGFydG1lbnQxGDAWBgNV -BAMMD0VDRFNBIFJvb3QgLSBHMTCBmzAQBgcqhkjOPQIBBgUrgQQAIwOBhgAEAIfr -WBTunNJCqydT7u2OmwKQr8ZPrq6H5bOHoasSsTDw7eUxhBq0yaOERwmmApV+zVI6 -wW8Vi5Sx90w/gTpg2AADAL8K7/3kxK/21uHJRQ7yTA0b/jiznkowJp5m5/llZ5YM -WWR89EtPAaF8mODKwKkXqZkz3lutIFvT2jgBUQvFqkSTpFAwDgYDVR0PAQH/BAQD -AgEGMB0GA1UdDgQWBBR/FeuKivAaOj8kbsg6J0m5Pic4XTAfBgNVHSMEGDAWgBR/ -FeuKivAaOj8kbsg6J0m5Pic4XQOBjAAwgYgCQgDZrj2eo+LhmH8egdsT/uxO8wmO -J6SxOymzxAwfTnbH0JsZmQOgrAtDNZ0sgMPi+GQP0BEHaIT5jeuBZvFHcZVTOwJC -AN4urAjamN3NKBObDovxaF3XWGW5AeIifkZrF6eJEH9k3vqLL+Wp8fEvm1X+o5Nw -Tq9WetCLL5YSvP9ln6snUlWCMA0GCysGAQQBAoILDAYFA4IM7gCFwp5l3NMkskQy -fOnL+2z9BDjBmPo5RJQnKtD8FWOZf4mRXVYgEuEcxAnUFLjgVgqhubdu9MiOs4gC -x+t2JPrNDXNGw9r+BZDN/SbznE1H/X2k11VWSqVpkdwflW6TPkAJBzTr4rpCKSlH -lubLSQbJyqJ9qZMjPE2NfhZf/51d4SM3zYn3izN2vwRHHowKcUBTOm2CkavZWoIp -ggn5T68ycCImHwHPldmojpE6GXXKgs8pglUX4kjLj5yRyzA6mjqkW/GZTctLK5eB -2G41dofKeYl4hKiPcEBrB14SBIEmD/HEEMosPNzoLXQcpn3+2JfdiCA1O9yE+Szj -PebS5YJohbb0NBwh7ZMXKRTXcfvRmYi8a+vWBiPVU5IV0rEgHFeiD4Ast4dicxis -TnbgoheDKdvLyCtZczlZu0Y0tgXjEoE4qcvjkVfxuAWz/tWFrmfEpFdzPs6ytdR4 -8a6ZIJFpldRKJ69mPJfcXz7115yWZjTUt2jfGuRhssazTCM3ycTCMAq1tF2yeJtJ -o5pneg08+XepFeeQSPV+F6z6ZaCdtrWJ7FFkOjitJefENt4gGHX0heumIgiLTtRd -NrRJvMmDvxiuBGJBDlsR//z6/R5eJhYZxqkIgEvDub6owef4VxYczNvmTd337qY6 -FF+UQYOPGJ2wezdDhOdZG0RHkwW5U+LCVMC2ljpEku37GVui8c5L+bB7IHKd6gXm -YFJuTQBF3l9n6SaNusvep/NIics/W4F6IDZdW3vGkMkxFh7OiPM++syRkSWjMYTJ -mgVcBwK6i+YA34kyq5EQLRyVXiNeksRjkrTBee9YmjKSKZyIu8ztDJsBMNrfb35r -SSGVgnwoJglY/uR5zyXstdXhyNMkZRx/PsuUc7AAzxq6lBohV5GQtHOhLVT4Bhdl -W9hbf9Dv6KOKaj3upBexBkU+ne3DLnldWbZFLbZe0530fHqRRAY+lifGKftkcok+ -w1oSjuITj5EMnRrvhippTuCMD8PNNg5CPdPEN650sQHqAoiCl+3HC0pa2nfTv5QR -gH5TILdvP6LHdKn4EGWJQSepwPXM2sr/VniAlTzR3pc7xuLraWJKc9pvQwbVujjb -ighHXiH2gad8V9Ha6GOd82Khr94Q+2mQtjF5zQsDw2HBcREbRnVzzfy0foeeh/od -+FxXn7SWkNKae4ZHj5xp8VR+vtQuBKbORhQoxcHLdvwx2ta3q0Ln249NwrHS+xWG -kOpMZfbdi5GfJGtx7JJT3w1cy3yTaAQQDyaWs79pTBGjccxiTEaL0fyMjN5a4oLt -Ja1DjcDiEwJtYtrTtPQ5iK4TZINorfa51LGfaTGTW3Cby/hvS51P9EKflnLDs5Cf -CSiDN7P/stZs8WMS6SJn/4JbJ8xgWmmEIuX+7oJpJlaExUUK0L7YgxkONs+Vg/xU -Hi0wyEtTgg8RCKNI/o7fx/ff+2UoJ41CJl/hNOomK759iL2E0q3RPIqLhtdm/PBm -hHnb9Cxc7a/VZf4kbIYntMLofw7hdcF4pH9CcvAp+OAg8KUNnEutB2RQraZa99sq -Nb78tdL97xT4LRac2ZWeSHIjZALUon6FtfbfcTl+qvjFgdpC5vAu92nRvLBVno3y -mOru7qrFmOW3mqA2P9AHXuPrYR0Vx3QDXeAyjYK9vF+iE4yF222OVeimJQwHt02f -jUp+8BHjSCwTqLOdtVpWKUrWYEwttLPayqcAG5xdHlMyRbzVDpcQYfyLv3DC39xu -wbPAi8Ep2P0e9akYn7lAUGOTA6QIapLnycFubKDPBgnuZQUzuWlXUARb8gVvH+sI -mRCKYZj63ERiiUjXWvu3K5l4sNVpn6tvaOudRCj1lOGUl+X7YadvORDWE+g+4ciN -XJhT5KQS6WVkUJeP5FzEnVWkDrTfIELIHS5XhoFRV56TcG6wCZrelukZXmNVqwSp -nMBV91G7wbTwlefXOaSAqa6TDI8BY0B9seVgPzX/YjTY95GdRDZGD5+yXGIWw55S -rOwVzQb2B8rX1zPBXwjPgca9IvWG7VW5TqityMnIDiFIy6vSDYnnHDxP7p0X8Exy -6swD0VgCak4G/nSrg2ilSdeSqeyXaSnnL0RXwp7CCZbmLunFMZABPQx/u8lWLU+D -34iD6tYfdRNtIttKnUPW3v9NdnX/pukHRbURhNka+XGtbTxQnrxBu6Y/8PUiCrvZ -OCxUldpfQivOp8yqLiBCG/O1jQEzx2TVuWXcIouLI8WYR9jv6HDAxDquWuDKz1vK -znKQYj/RP3tJ1fftTzf1xwnT8hGuRT6do0Jz3cknufc+Eq5q4hndkWNcuAKBnNmW -FeD2QuxRyDg8wqVoZCYol+PpGexAqFD13/EyoWTZkB7hPoghMAShJ/VvYMPKs9Zn -AqeovIKzN2RddzPDeIjGMb63FSXN1BtsTppOdzzDx7b/doETwoJgaw6KVamtPd+N -RyYe8Du7uKb7/jwPGSPFcl+iUXG62jBzITwk+4FE/eO84C8yvFKqshrbsFbDE5Pf -oCyvmEchfzGWvpgwrgSydie/fZgPBmHu4uxBXJIrRGCMz+ihjEuNoaQJ5f6NDqhq -y6CCIqnZlzsAt7BIfpGZiWeUPUHNVGfC86PPXqCBw8lBI177dcnsiciiJ1uwQG7T -FIYv1tLccXfsH/PBs4r+m2roNKpB4g/6abUvP3VCU8nrT7H7F1k6DKIGFTWHOoS1 -wW1YPbnzTODbsZlqqm3vNM+6PlisNsBzQnCqZ/LAtBNRVuyFn6JOyoZDJGF4ZU7V -qQQnCO1vAeIt9rz8s6v5QOrHS8jrqF6SJOOPRT8GfZYsOixR9Uo+VuUeWGESyOZ5 -AQ6PJlRupXJNGB0qr9cZnCrE+f4JLfS74P6MMYzVVuxziGVGu7X2FKNo12r6/W6D -AVUAvUygmrv8okVhIAfp+xGPBZmiov/2wooUHqAHSsbZE0ds8JAOSIA5jz5yQiQ4 -kueq89+zfiL6IHQ2drzqH01ARZK30qLClv7iOpH3RUsDO//6KNPU9IHgdpsBbYwD -UewiMGy0qTfoE+tco2Aw7+Bh8shEgXg67P9wBMooAxCOj98Zzs1mUHz9mFmfeuki -9TwHzL3UHapH7PP1hCTzFR8VuiTr8Y0u0/XpCjXikTeK+qhOm1bK18OtyOlsQNwY -RWaO4GkUz6NXaLrO/YiYT1cxuhciqcMIDdwJL84a+AE6Ws+58dwqkrRHlXG5aMFH -hRgqESQpp3gXgo4rCUz9H5jhNZEVqqGPFfcvXD5kbPZsfUWPmEj5edwzVbzQblqp -T1le9Vy4SXgS40Zr0rHS/PxEw6xU7QwDwm22lVNK2EGIgy5HlgW23fMLmgd34fBE -U/Xf0hJ8JQHFHSTH0YjZEKYDgBpArpkcL9JtnAHZsWDYPkjz216V2Pmiywfd310R -gSrwHbJswE9Ww09rvzUxeDz5dJ16LF4hivYFqb9vO/FopidZo0mnB4JF4nDcYE26 -PpfEvi5Qdjl/2Y8Y6IJCNAd+LMqOw7mJo7CxTl0RL74RUd8nhnDs5YxyVTYTBKBi -Khc9KVvezrAWvpEdNyj0wxoHGiV6/RFfHFhfQYwXUNG4lSIje/vH7Yr1rhc1S88x -r3Wec8BhBSXB3bLsrrhCl+GsKlrPf5n8Ijr1FWhz5st2PNre7j7kDZAqxMkvbArV -LJdR9zKgMACHpjC7lgY/NmgSYlTdmWUj80yTYWqX7N5FAmnyXcaAIS1XuiE1L1eT -d69Ogi7I9S8YZOl5EsP060hhVByucZiCTbeGQbLjjMolnzQsWFN1jpiodcDv+1F0 -1yJdJ4DbaF/3uKql+PAhuhOeflgY0K5t+weHpru2boS8Yx6mbtQC5n28xexW3rwZ -7PXPKQ/0T2yO4P5WebSu/5rr2BhJ8+kKhgn9ivPwjnOTEExpzakCFPyIsbpLtj1F -Q4d9U5azQ2z2S6U0Jb9+cs2EDmXcsrA6yAhYygBF4d9SF8eUpUzW9lggFEJThxzm -yPLFG+qoBNaQ//H7PKTCajX/1jL+6p01tv740kVbPWn4nfZZ0vjj63Adz2r54Zzs -lW1L9lO8PChncUsdNvGWrg4L4vEpAtwZRfE2TQV0btEi8HXmVRRQ4bikJT3mhPtj -9gxRhSBk/ny55PIRiCEPmL+tOEnAGajx+k3vWiz7ohP/iZbWgQ3ZZIxHfS4mQBT+ -tamb+AR0xNUdeEQixEVVc2A7+66ir1cWU7FtOaPXP5b57D44f8vr7dt9bkqxdr56 -unGvRRjQyVVzmr9BQov3HqLGSrxzkBC7jZ3MGUdrMpTf0eeyht/SkEkA+GRZTMWU -wwAzbcX7AxlPzwtkK6Pp6/GlYOrPXQomOHR/DBEtMsfL1P8UKEhZfIaLj7O8wOf6 -YY6PlbO94uRkgIKFmLu/NTZBgdTaAAAAAAAAAAAFDRoiKS8= +MIIZCDCCDAWgAwIBAgIUFWd6hCxGhDNL+S1OL3UY7w+psbQwCwYJYIZIAWUDBAMS +MIGMMQswCQYDVQQGEwJYWDE1MDMGA1UECgwsUm95YWwgSW5zdGl0dXRlIG9mIFB1 +YmxpYyBLZXkgSW5mcmFzdHJ1Y3R1cmUxKzApBgNVBAsMIlBvc3QtSGVmZmFsdW1w +IFJlc2VhcmNoIERlcGFydG1lbnQxGTAXBgNVBAMMEE1MLURTQSBSb290IC0gRzEw +HhcNMjQxMDE3MjMzNzIzWhcNMzQxMDE1MjMzNzIzWjAvMQswCQYDVQQGEwJYWDEP +MA0GA1UECgwGSGFuYWtvMQ8wDQYDVQQLDAZZYW1hZGEwggeyMAsGCWCGSAFlAwQD +EgOCB6EA/a6iHTzCfanvaHi8GU+U+oX5nDkvkSj/c/eGnGt0f70YDjvXoNmwXSxI +pFHz7mLnmJ09lEI2O1OGLgUFjAYdubQRMlvjj0OzZjD4gJhs/c6G8B2loKtd6aOW +t4KPPVpmmvXaOFwFeU3NVq+JYZh8Uk7dCQ6PNC6FqIirE+5X8EqoG1SvOe8jYDt+ +KVu7Q9VKSNMEwZYoa9lE/JDlQ+CTr3LsC4XbpHGFzxlbXBz2hPv9Rq+K5JGKZ8Xe +WiEvJ0gwU9BuEJ1zwA/mKO/gmYcxFwVT24aaoW4nDwZ4eyUmDxdH6y1PK7Anwbbm +Izis+50FisFbSCv+FCg+M4Bwa+VFLcnG2RB31dwR6Qx7WOyMhYEXycQIPwD1GRLO +zJopFVAoeWFIUec28gSLPG/a6WtZthVf3AwNlEU9q5GVMyNXi4wikwr3oMW0JHea +Muv1dN+QEHPKFUP/pVdrux+39EdUP2Ydh0m4xB4cPTYD3b0PEtNvlwWvprP1S6yE +GbbFNCqXKoPiGLeTgEiKIzDr9b0DxFMQhjzHBEKxnTbpFpYTuFuUApUAnmm6DzUj +o1V1RdsIqG5B1ZEGaJxHkBZle7Xr6ALw9Pr8ypmaUNnjq9E4ZxoqBWhuWQLsomB3 +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 +fYAjMD9K/AAAAAAAAAAAAAAAAAAAAAUNFR4jKA== -----END CERTIFICATE----- ~~~ ~~~ - 0 6511: SEQUENCE { - 4 3178: SEQUENCE { - 8 3: [0] { - 10 1: INTEGER 2 + 0 6408: SEQUENCE { + 4 3077: SEQUENCE { + 8 3: [0] { + 10 1: INTEGER 2 + : } + 13 20: INTEGER 15 67 7A 84 2C 46 84 33 4B F9 2D 4E 2F 75 18 EF 0F A9 B1 B4 + 35 11: SEQUENCE { + 37 9: OBJECT IDENTIFIER '2 16 840 1 101 3 4 3 18' + : } + 48 140: SEQUENCE { + 51 11: SET { + 53 9: SEQUENCE { + 55 3: OBJECT IDENTIFIER countryName (2 5 4 6) + 60 2: PrintableString 'XX' : } - 13 20: INTEGER 15 67 7A 84 2C 46 84 33 4B F9 2D 4E 2F 75 18 EF 0F A9 B1 B4 - 35 13: SEQUENCE { - 37 11: OBJECT IDENTIFIER '1 3 6 1 4 1 2 267 12 6 5' + : } + 64 53: SET { + 66 51: SEQUENCE { + 68 3: OBJECT IDENTIFIER organizationName (2 5 4 10) + 73 44: UTF8String + : 'Royal Institute of Public Key Infrastructure' : } - 50 143: SEQUENCE { - 53 11: SET { - 55 9: SEQUENCE { - 57 3: OBJECT IDENTIFIER countryName (2 5 4 6) - 62 2: PrintableString 'XX' - : } - : } - 66 53: SET { - 68 51: SEQUENCE { - 70 3: OBJECT IDENTIFIER organizationName (2 5 4 10) - 75 44: UTF8String - : 'Royal Institute of Public Key Infrastructure' - : } - : } - 121 43: SET { - 123 41: SEQUENCE { - 125 3: OBJECT IDENTIFIER organizationalUnitName (2 5 4 11) - 130 34: UTF8String 'Post-Heffalump Research Department' - : } - : } - 166 28: SET { - 168 26: SEQUENCE { - 170 3: OBJECT IDENTIFIER commonName (2 5 4 3) - 175 19: UTF8String 'Dilithium Root - G1' - : } - : } + : } + 119 43: SET { + 121 41: SEQUENCE { + 123 3: OBJECT IDENTIFIER organizationalUnitName (2 5 4 11) + 128 34: UTF8String 'Post-Heffalump Research Department' : } - 196 30: SEQUENCE { - 198 13: UTCTime 12/09/2023 12:18:41 GMT - 213 13: UTCTime 09/09/2033 12:18:41 GMT + : } + 164 25: SET { + 166 23: SEQUENCE { + 168 3: OBJECT IDENTIFIER commonName (2 5 4 3) + 173 16: UTF8String 'ML-DSA Root - G1' : } - 228 143: SEQUENCE { - 231 11: SET { - 233 9: SEQUENCE { - 235 3: OBJECT IDENTIFIER countryName (2 5 4 6) - 240 2: PrintableString 'XX' - : } - : } - 244 53: SET { - 246 51: SEQUENCE { - 248 3: OBJECT IDENTIFIER organizationName (2 5 4 10) - 253 44: UTF8String - : 'Royal Institute of Public Key Infrastructure' - : } - : } - 299 43: SET { - 301 41: SEQUENCE { - 303 3: OBJECT IDENTIFIER organizationalUnitName (2 5 4 11) - 308 34: UTF8String 'Post-Heffalump Research Department' - : } - : } - 344 28: SET { - 346 26: SEQUENCE { - 348 3: OBJECT IDENTIFIER commonName (2 5 4 3) - 353 19: UTF8String 'Dilithium Root - G1' - : } + : } + : } + 191 30: SEQUENCE { + 193 13: UTCTime 17/10/2024 23:37:23 GMT + 208 13: UTCTime 15/10/2034 23:37:23 GMT + : } + 223 47: SEQUENCE { + 225 11: SET { + 227 9: SEQUENCE { + 229 3: OBJECT IDENTIFIER countryName (2 5 4 6) + 234 2: PrintableString 'XX' + : } + : } + 238 15: SET { + 240 13: SEQUENCE { + 242 3: OBJECT IDENTIFIER organizationName (2 5 4 10) + 247 6: UTF8String 'Hanako' + : } + : } + 255 15: SET { + 257 13: SEQUENCE { + 259 3: OBJECT IDENTIFIER organizationalUnitName (2 5 4 11) + 264 6: UTF8String 'Yamada' + : } + : } + : } + 272 1970: SEQUENCE { + 276 11: SEQUENCE { + 278 9: OBJECT IDENTIFIER '2 16 840 1 101 3 4 3 18' + : } + 289 1953: BIT STRING + : FD AE A2 1D 3C C2 7D A9 EF 68 78 BC 19 4F 94 FA + : 85 F9 9C 39 2F 91 28 FF 73 F7 86 9C 6B 74 7F BD + : 18 0E 3B D7 A0 D9 B0 5D 2C 48 A4 51 F3 EE 62 E7 + : 98 9D 3D 94 42 36 3B 53 86 2E 05 05 8C 06 1D B9 + : B4 11 32 5B E3 8F 43 B3 66 30 F8 80 98 6C FD CE + : 86 F0 1D A5 A0 AB 5D E9 A3 96 B7 82 8F 3D 5A 66 + : 9A F5 DA 38 5C 05 79 4D CD 56 AF 89 61 98 7C 52 + : 4E DD 09 0E 8F 34 2E 85 A8 88 AB 13 EE 57 F0 4A + : [ Another 1824 bytes skipped ] + : } +2246 835: [3] { +2250 831: SEQUENCE { +2254 15: SEQUENCE { +2256 3: OBJECT IDENTIFIER basicConstraints (2 5 29 19) +2261 1: BOOLEAN TRUE +2264 5: OCTET STRING, encapsulates { +2266 3: SEQUENCE { +2268 1: BOOLEAN TRUE : } + : } + : } +2271 14: SEQUENCE { +2273 3: OBJECT IDENTIFIER keyUsage (2 5 29 15) +2278 1: BOOLEAN TRUE +2281 4: OCTET STRING, encapsulates { +2283 2: BIT STRING 1 unused bit + : '1100001'B + : } + : } +2287 29: SEQUENCE { +2289 3: OBJECT IDENTIFIER subjectKeyIdentifier (2 5 29 14) +2294 22: OCTET STRING, encapsulates { +2296 20: OCTET STRING + : 9B 07 B4 A4 75 C4 BC 91 5D 35 E0 C9 A1 C1 62 E2 + : 77 55 D6 3F + : } : } - 374 1972: SEQUENCE { - 378 13: SEQUENCE { - 380 11: OBJECT IDENTIFIER '1 3 6 1 4 1 2 267 12 6 5' +2318 31: SEQUENCE { +2320 3: OBJECT IDENTIFIER authorityKeyIdentifier (2 5 29 35) +2325 24: OCTET STRING, encapsulates { +2327 22: SEQUENCE { +2329 20: [0] + : 9B 07 B4 A4 75 C4 BC 91 5D 35 E0 C9 A1 C1 62 E2 + : 77 55 D6 3F : } - 393 1953: BIT STRING - : BF A0 23 53 83 61 79 B0 73 F3 33 A9 4F E5 83 36 - : C0 B4 4D 87 DF A6 8F 77 F0 6F C0 47 8F 03 BE 79 - : 7B F2 5B 49 53 0C 9B 88 5E B7 30 5D A3 40 FB F5 - : E3 9B A5 92 31 98 18 4D EE B2 B0 8C 0B 4F 85 7A - : 59 9A 9C D0 BD DB 38 EC 27 B9 D7 EF ED E2 B5 38 - : 2B C7 4A BF C9 31 18 51 40 5E E6 EB 93 DD 6C 28 - : E8 1E BD 3F 9F 69 FF 44 AC 5E F0 17 E1 5E A0 9E - : 47 55 FB 72 5A 2F 2D 2E 97 6A 6E B4 E2 AC 40 77 - : [ Another 1824 bytes skipped ] + : } : } -2350 832: [3] { -2354 828: SEQUENCE { -2358 15: SEQUENCE { -2360 3: OBJECT IDENTIFIER basicConstraints (2 5 29 19) -2365 1: BOOLEAN TRUE -2368 5: OCTET STRING, encapsulates { -2370 3: SEQUENCE { -2372 1: BOOLEAN TRUE - : } - : } +2351 730: SEQUENCE { +2355 10: OBJECT IDENTIFIER + : deltaCertificateDescriptor (2 16 840 1 114027 80 6 1) +2367 714: OCTET STRING, encapsulates { +2371 710: SEQUENCE { +2375 20: INTEGER + : 0C 24 0E E2 3E BC 25 E4 BA B6 08 12 BA 36 76 5B + : FF B9 44 C0 +2397 12: [0] { +2399 10: SEQUENCE { +2401 8: OBJECT IDENTIFIER + : ecdsaWithSHA512 (1 2 840 10045 4 3 4) : } -2375 14: SEQUENCE { -2377 3: OBJECT IDENTIFIER keyUsage (2 5 29 15) -2382 1: BOOLEAN TRUE -2385 4: OCTET STRING, encapsulates { -2387 2: BIT STRING 1 unused bit - : '1100001'B + : } +2411 142: [1] { +2414 139: SEQUENCE { +2417 11: SET { +2419 9: SEQUENCE { +2421 3: OBJECT IDENTIFIER countryName (2 5 4 6) +2426 2: PrintableString 'XX' : } - : } -2391 29: SEQUENCE { -2393 3: OBJECT IDENTIFIER subjectKeyIdentifier (2 5 29 14) -2398 22: OCTET STRING, encapsulates { -2400 20: OCTET STRING - : A7 79 28 FB 59 27 25 71 16 02 63 48 CB 69 28 72 - : 32 41 A4 6F + : } +2430 53: SET { +2432 51: SEQUENCE { +2434 3: OBJECT IDENTIFIER organizationName (2 5 4 10) +2439 44: UTF8String + : 'Royal Institute of Public Key Infrastructure' + : } + : } +2485 43: SET { +2487 41: SEQUENCE { +2489 3: OBJECT IDENTIFIER + : organizationalUnitName (2 5 4 11) +2494 34: UTF8String 'Post-Heffalump Research Department' : } + : } +2530 24: SET { +2532 22: SEQUENCE { +2534 3: OBJECT IDENTIFIER commonName (2 5 4 3) +2539 15: UTF8String 'ECDSA Root - G1' + : } + : } : } -2422 31: SEQUENCE { -2424 3: OBJECT IDENTIFIER authorityKeyIdentifier (2 5 29 35) -2429 24: OCTET STRING, encapsulates { -2431 22: SEQUENCE { -2433 20: [0] - : A7 79 28 FB 59 27 25 71 16 02 63 48 CB 69 28 72 - : 32 41 A4 6F - : } + : } +2556 142: [3] { +2559 139: SEQUENCE { +2562 11: SET { +2564 9: SEQUENCE { +2566 3: OBJECT IDENTIFIER countryName (2 5 4 6) +2571 2: PrintableString 'XX' + : } + : } +2575 53: SET { +2577 51: SEQUENCE { +2579 3: OBJECT IDENTIFIER organizationName (2 5 4 10) +2584 44: UTF8String + : 'Royal Institute of Public Key Infrastructure' + : } + : } +2630 43: SET { +2632 41: SEQUENCE { +2634 3: OBJECT IDENTIFIER + : organizationalUnitName (2 5 4 11) +2639 34: UTF8String 'Post-Heffalump Research Department' + : } + : } +2675 24: SET { +2677 22: SEQUENCE { +2679 3: OBJECT IDENTIFIER commonName (2 5 4 3) +2684 15: UTF8String 'ECDSA Root - G1' : } + : } : } -2455 727: SEQUENCE { -2459 10: OBJECT IDENTIFIER - : deltaCertificateDescriptor (2 16 840 1 114027 80 6 1) -2471 711: OCTET STRING, encapsulates { -2475 707: SEQUENCE { -2479 20: INTEGER - : 0C 24 0E E2 3E BC 25 E4 BA B6 08 12 BA 36 76 5B - : FF B9 44 C0 -2501 10: [0] { -2503 8: OBJECT IDENTIFIER - : ecdsaWithSHA512 (1 2 840 10045 4 3 4) - : } -2513 142: [1] { -2516 139: SEQUENCE { -2519 11: SET { -2521 9: SEQUENCE { -2523 3: OBJECT IDENTIFIER countryName (2 5 4 6) -2528 2: PrintableString 'XX' - : } - : } -2532 53: SET { -2534 51: SEQUENCE { -2536 3: OBJECT IDENTIFIER organizationName (2 5 4 10) -2541 44: UTF8String - : 'Royal Institute of Public Key Infrastructure' - : } - : } -2587 43: SET { -2589 41: SEQUENCE { -2591 3: OBJECT IDENTIFIER - : organizationalUnitName (2 5 4 11) -2596 34: UTF8String 'Post-Heffalump Research Department' - : } - : } -2632 24: SET { -2634 22: SEQUENCE { -2636 3: OBJECT IDENTIFIER commonName (2 5 4 3) -2641 15: UTF8String 'ECDSA Root - G1' - : } - : } - : } - : } -2658 142: [3] { -2661 139: SEQUENCE { -2664 11: SET { -2666 9: SEQUENCE { -2668 3: OBJECT IDENTIFIER countryName (2 5 4 6) -2673 2: PrintableString 'XX' - : } - : } -2677 53: SET { -2679 51: SEQUENCE { -2681 3: OBJECT IDENTIFIER organizationName (2 5 4 10) -2686 44: UTF8String - : 'Royal Institute of Public Key Infrastructure' - : } - : } -2732 43: SET { -2734 41: SEQUENCE { -2736 3: OBJECT IDENTIFIER - : organizationalUnitName (2 5 4 11) -2741 34: UTF8String 'Post-Heffalump Research Department' - : } - : } -2777 24: SET { -2779 22: SEQUENCE { -2781 3: OBJECT IDENTIFIER commonName (2 5 4 3) -2786 15: UTF8String 'ECDSA Root - G1' - : } - : } - : } - : } -2803 155: SEQUENCE { -2806 16: SEQUENCE { -2808 7: OBJECT IDENTIFIER ecPublicKey (1 2 840 10045 2 1) -2817 5: OBJECT IDENTIFIER secp521r1 (1 3 132 0 35) - : } -2824 134: BIT STRING - : 04 00 87 EB 58 14 EE 9C D2 42 AB 27 53 EE ED 8E - : 9B 02 90 AF C6 4F AE AE 87 E5 B3 87 A1 AB 12 B1 - : 30 F0 ED E5 31 84 1A B4 C9 A3 84 47 09 A6 02 95 - : 7E CD 52 3A C1 6F 15 8B 94 B1 F7 4C 3F 81 3A 60 - : D8 00 03 00 BF 0A EF FD E4 C4 AF F6 D6 E1 C9 45 - : 0E F2 4C 0D 1B FE 38 B3 9E 4A 30 26 9E 66 E7 F9 - : 65 67 96 0C 59 64 7C F4 4B 4F 01 A1 7C 98 E0 CA - : C0 A9 17 A9 99 33 DE 5B AD 20 5B D3 DA 38 01 51 - : 0B C5 AA 44 93 - : } -2961 80: [4] { -2963 14: SEQUENCE { -2965 3: OBJECT IDENTIFIER keyUsage (2 5 29 15) -2970 1: BOOLEAN TRUE -2973 4: OCTET STRING, encapsulates { -2975 2: BIT STRING 1 unused bit - : '1100000'B - : } - : } -2979 29: SEQUENCE { -2981 3: OBJECT IDENTIFIER subjectKeyIdentifier (2 5 29 14) -2986 22: OCTET STRING, encapsulates { -2988 20: OCTET STRING - : 7F 15 EB 8A 8A F0 1A 3A 3F 24 6E C8 3A 27 49 B9 - : 3E 27 38 5D - : } - : } -3010 31: SEQUENCE { -3012 3: OBJECT IDENTIFIER - : authorityKeyIdentifier (2 5 29 35) -3017 24: OCTET STRING, encapsulates { -3019 22: SEQUENCE { -3021 20: [0] - : 7F 15 EB 8A 8A F0 1A 3A 3F 24 6E C8 3A 27 49 B9 - : 3E 27 38 5D - : } - : } - : } - : } -3043 140: BIT STRING, encapsulates { -3047 136: SEQUENCE { -3050 66: INTEGER - : 00 D9 AE 3D 9E A3 E2 E1 98 7F 1E 81 DB 13 FE EC - : 4E F3 09 8E 27 A4 B1 3B 29 B3 C4 0C 1F 4E 76 C7 - : D0 9B 19 99 03 A0 AC 0B 43 35 9D 2C 80 C3 E2 F8 - : 64 0F D0 11 07 68 84 F9 8D EB 81 66 F1 47 71 95 - : 53 3B -3118 66: INTEGER - : 00 DE 2E AC 08 DA 98 DD CD 28 13 9B 0E 8B F1 68 - : 5D D7 58 65 B9 01 E2 22 7E 46 6B 17 A7 89 10 7F - : 64 DE FA 8B 2F E5 A9 F1 F1 2F 9B 55 FE A3 93 70 - : 4E AF 56 7A D0 8B 2F 96 12 BC FF 65 9F AB 27 52 - : 55 82 - : } - : } - : } + : } +2701 155: SEQUENCE { +2704 16: SEQUENCE { +2706 7: OBJECT IDENTIFIER ecPublicKey (1 2 840 10045 2 1) +2715 5: OBJECT IDENTIFIER secp521r1 (1 3 132 0 35) + : } +2722 134: BIT STRING + : 04 01 00 56 06 A7 BF 43 84 35 27 27 E7 AE 85 B5 + : 88 A9 13 0F 0B F6 09 C8 C7 17 A7 9C 44 17 DE 9C + : 42 38 B6 AC E7 24 BD CA 90 92 1A 84 2B 6B A9 5D + : C4 8B 69 C9 48 91 2D 7A 44 41 59 81 3D 2A DE F3 + : B6 9B 5C 00 85 7C 5E 29 E3 EC 30 BD 84 88 23 10 + : 20 40 2B 5E C1 30 08 31 AE FA A7 71 98 DD A5 1D + : 44 0D BA 28 AC AE 48 A0 45 D5 C8 2C 76 80 5D D7 + : D3 B4 0B E9 A2 9B 00 72 19 E6 FA F5 1B 1C D6 AF + : 73 15 51 8C AD + : } +2859 82: [4] { +2861 80: SEQUENCE { +2863 14: SEQUENCE { +2865 3: OBJECT IDENTIFIER keyUsage (2 5 29 15) +2870 1: BOOLEAN TRUE +2873 4: OCTET STRING, encapsulates { +2875 2: BIT STRING 1 unused bit + : '1100000'B + : } + : } +2879 29: SEQUENCE { +2881 3: OBJECT IDENTIFIER + : subjectKeyIdentifier (2 5 29 14) +2886 22: OCTET STRING, encapsulates { +2888 20: OCTET STRING + : EB A3 D0 8B 51 FE 12 DC CC 21 66 87 85 0F 98 C7 + : 67 73 88 34 + : } + : } +2910 31: SEQUENCE { +2912 3: OBJECT IDENTIFIER + : authorityKeyIdentifier (2 5 29 35) +2917 24: OCTET STRING, encapsulates { +2919 22: SEQUENCE { +2921 20: [0] + : EB A3 D0 8B 51 FE 12 DC CC 21 66 87 85 0F 98 C7 + : 67 73 88 34 + : } : } + : } : } + : } +2943 139: BIT STRING, encapsulates { +2947 135: SEQUENCE { +2950 65: INTEGER + : 49 E7 4B 12 3A 5F 93 4F 18 67 AD A4 15 24 12 1D + : C7 20 34 EB 5B 6E 1D 3E DC 7B E3 09 96 00 DC 2B + : 7A 3B 1B 4B 44 AF 6E 2A 67 40 93 D0 5E 34 EF F1 + : A5 C3 94 30 0C 88 F2 87 69 DA 39 A8 22 57 32 F5 + : 37 +3017 66: INTEGER + : 00 98 36 D1 99 EB ED 68 D5 10 D2 4E 9E F7 B0 96 + : 73 CB 53 3C 4E E0 5E 8E 62 A8 50 F4 35 4F 6F DB + : 41 D5 DF 3E EF A0 45 3C 7D 80 FA E4 0D 40 CB 75 + : 50 EF A9 C2 F1 6F 13 E1 3D 5A 7E F4 42 2E 2B 7A + : C2 8D + : } + : } : } + : } : } + : } : } -3186 13: SEQUENCE { -3188 11: OBJECT IDENTIFIER '1 3 6 1 4 1 2 267 12 6 5' - : } -3201 3310: BIT STRING - : 85 C2 9E 65 DC D3 24 B2 44 32 7C E9 CB FB 6C FD - : 04 38 C1 98 FA 39 44 94 27 2A D0 FC 15 63 99 7F - : 89 91 5D 56 20 12 E1 1C C4 09 D4 14 B8 E0 56 0A - : A1 B9 B7 6E F4 C8 8E B3 88 02 C7 EB 76 24 FA CD - : 0D 73 46 C3 DA FE 05 90 CD FD 26 F3 9C 4D 47 FD - : 7D A4 D7 55 56 4A A5 69 91 DC 1F 95 6E 93 3E 40 - : 09 07 34 EB E2 BA 42 29 29 47 96 E6 CB 49 06 C9 - : CA A2 7D A9 93 23 3C 4D 8D 7E 16 5F FF 9D 5D E1 - : [ Another 3181 bytes skipped ] + : } +3085 11: SEQUENCE { +3087 9: OBJECT IDENTIFIER '2 16 840 1 101 3 4 3 18' + : } +3098 3310: BIT STRING + : A2 96 26 A6 51 F8 27 BE CC 99 46 8C 2C CB 25 69 + : B1 FD CD E6 C4 CB A0 D2 FA 35 36 D8 5E 55 0E 08 + : 77 72 E7 86 FE 72 8A 6C 67 19 70 9D B6 40 9C 47 + : 24 06 79 FE A4 BB 68 29 7F A0 1E 49 30 5A 03 DB + : 1A 0B 77 7C B0 1D 47 2D 39 4F 9F 00 57 4D 62 74 + : C6 0A 74 90 65 6A 09 FC 2B 6D E4 5D 0A CA 05 AD + : 1A 33 D5 5D 84 4C 17 9C 15 E8 60 40 51 D8 2D 6B + : 4E 43 F5 59 AD 73 E9 C1 4C 63 20 94 69 49 DC 48 + : [ Another 3181 bytes skipped ] : } ~~~ ## Algorithm migration example -### Dilithium signing end-entity certificate +### ML-DSA-65 signing end-entity certificate -This is an end-entity signing certificate which certifies a Dilithium +This is an end-entity signing certificate which certifies a ML-DSA-65 key. ~~~ -----BEGIN CERTIFICATE----- -MIIWLDCCCSegAwIBAgIUQZG8jQpzWDji9fN14AOMsoG89SIwDQYLKwYBBAECggsM -BgUwgY8xCzAJBgNVBAYTAlhYMTUwMwYDVQQKDCxSb3lhbCBJbnN0aXR1dGUgb2Yg -UHVibGljIEtleSBJbmZyYXN0cnVjdHVyZTErMCkGA1UECwwiUG9zdC1IZWZmYWx1 -bXAgUmVzZWFyY2ggRGVwYXJ0bWVudDEcMBoGA1UEAwwTRGlsaXRoaXVtIFJvb3Qg -LSBHMTAeFw0yMzA5MTIxMjE4NDFaFw0zMzA5MDkxMjE4NDFaMC8xCzAJBgNVBAYT -AlhYMQ8wDQYDVQQEDAZZYW1hZGExDzANBgNVBCoMBkhhbmFrbzCCB7QwDQYLKwYB -BAECggsMBgUDggehAGciTkvYrra2rghjHQuBFbYgdVdKDF0pRu2BxotfWNFqUX2k -b3FybQ+cIEfZHSUersMUBWKGmssfPGK3jKQB4euFvXDYq1blurGimfEkxmQA8HsD -wEUSIe9WPl7oKH7VMrzFRdUB/0UHinZSsKQn5k3q5Vx7S1JfAsPuQB2iaKqe0jCS -7U8WQXwoE3H6rgVs1464WfYy8Gih8w3Melofi1O/77Hu0vXJ4X+vq4ILKnQyvvvh -6sMEa78VA5Ydf5cTh2BjOt535e5LRy6eQwOvVvuilQPxoFx3eH73YQU1sbVJGCAm -Ix3fUhwHruQSELUISO/z0twRNKw5EYeiDQKILzFzixSbJRWvaA14mNLBr+CkK/y1 -7aE0fDNMjnrxkm81/puuXHTCZT/tHEm2dGjsAv5rvJHp4FuJurnEzDEv+ChALSqF -bl7T1+8KhHi8n1wAGheNHkbwl1oToUDLRmF705p1h1oT19SUnCy6r/arI29jboFO -ttPhquT4mqmcjpOqxvIIRLmQzFn8A6A97U3b20anlDlWeF3cIEda9E4xJzVT1ON6 -JcfdGcF6okerqsKb0QF+VaUiEWPl+unlsHkiTq/IyCUKy/wQKh//zN0DvwbCIbAh -H8cqSycd5/rWRcc5Wfq+XAXllkkR7GL7XdVLj2e9ursprhyx4ID+nFMaqnf8xkVf -a2VmNdhC7nZoYEPFbcBZmPHkS0iSLiX76CLMDk3805jD7f+jJnI0tu0hcXqTeO21 -YNmwEOeBm1s5/oSoFSqZ617GnqatysMNbmaH9YiTI06S2+I3YGf0K3vJhVs0nAqr -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 -AAAAAAAAAAAAAAcTGiAjKA== +MIIWJjCCCSOgAwIBAgIUQZG8jQpzWDji9fN14AOMsoG89SIwCwYJYIZIAWUDBAMS +MIGMMQswCQYDVQQGEwJYWDE1MDMGA1UECgwsUm95YWwgSW5zdGl0dXRlIG9mIFB1 +YmxpYyBLZXkgSW5mcmFzdHJ1Y3R1cmUxKzApBgNVBAsMIlBvc3QtSGVmZmFsdW1w +IFJlc2VhcmNoIERlcGFydG1lbnQxGTAXBgNVBAMMEE1MLURTQSBSb290IC0gRzEw +HhcNMjQxMDE3MjMzNzIzWhcNMzQxMDE1MjMzNzIzWjAvMQswCQYDVQQGEwJYWDEP +MA0GA1UECgwGSGFuYWtvMQ8wDQYDVQQLDAZZYW1hZGEwggeyMAsGCWCGSAFlAwQD +EgOCB6EAh3C60Iowi3gHMtKvoDgZ1gHulpK4i8rX/+KOI9lKjMr4BUqYKeM80jQ9 +odCo1B3pTpG+79xQVpZakl2VCdhDEw4cdp+JZ21lwVhO8EBwMVFPExk4F3Tz94+J +2y0XqVx4TSGbeJzaaqPVEsJV/+KjBGr1BUUMFGl4ZAKwe5+47EAK9TZWNgsgW0MI +x9G0q42s8WHh0LTymbi7zTcUEh8HcHDJPfxcH53AjXTlOdjlnzUcyzxobot+cah/ +62AEiPUaAuPQsko9l1Lk5B6frofqTE7tpNBn3eMjXV2R4cPJo/Kj1wFrchdD5BMg ++MD19mDu9aT7BIMC3MZemWaynMRnbwfMkqDFpPKE1mISbDv2Ia0bqzHUNMUSc26X +aer2rcXdD7TM4kZfS1SL4QhnbD6chyfw9Z9ggPiSU2J4glEL1detpi2MwWwKtSiQ +5Sc0ksaX35U6ULTl+5zOwQd8WeXaS+7AUlTS25mDzQRXd+goSX2QZC/e2a2yh2Hs +CIDP8PAG/J6ClnuMasGwo+4v93/GKfGjJ85HqSeK/ybbQna/bi4dwabtSRPmflmk +1YDFov4IP9J9oI3NQx/JEMSgHWpSxGsdGOgNGHLTACbqLCqLhWCjiJyMU5bQo7Um +p9U1nzaZoIQkKbsTAE2FrTKA+PJtDxl3OkDzNnCKW2IijN68+msyuDTMdv4fLIBC +KCsFPHpLRZInBKwZJ8a2qm0G0a6R64/A/65KoVoByDkKsJbP0QtpZmaLW+r9G6yr +vOSBgorDYBcA1l6y6gh8SS/RhSgmBFtXog4l4pm2DwkiqGEqz9GOUgMMA08UocHW +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 +AAAAAAAIEhcbIA== -----END CERTIFICATE----- ~~~ ~~~ - 0 5676: SEQUENCE { - 4 2343: SEQUENCE { - 8 3: [0] { - 10 1: INTEGER 2 + 0 5670: SEQUENCE { + 4 2339: SEQUENCE { + 8 3: [0] { + 10 1: INTEGER 2 + : } + 13 20: INTEGER 41 91 BC 8D 0A 73 58 38 E2 F5 F3 75 E0 03 8C B2 81 BC F5 22 + 35 11: SEQUENCE { + 37 9: OBJECT IDENTIFIER '2 16 840 1 101 3 4 3 18' + : } + 48 140: SEQUENCE { + 51 11: SET { + 53 9: SEQUENCE { + 55 3: OBJECT IDENTIFIER countryName (2 5 4 6) + 60 2: PrintableString 'XX' : } - 13 20: INTEGER 41 91 BC 8D 0A 73 58 38 E2 F5 F3 75 E0 03 8C B2 81 BC F5 22 - 35 13: SEQUENCE { - 37 11: OBJECT IDENTIFIER '1 3 6 1 4 1 2 267 12 6 5' + : } + 64 53: SET { + 66 51: SEQUENCE { + 68 3: OBJECT IDENTIFIER organizationName (2 5 4 10) + 73 44: UTF8String + : 'Royal Institute of Public Key Infrastructure' : } - 50 143: SEQUENCE { - 53 11: SET { - 55 9: SEQUENCE { - 57 3: OBJECT IDENTIFIER countryName (2 5 4 6) - 62 2: PrintableString 'XX' - : } - : } - 66 53: SET { - 68 51: SEQUENCE { - 70 3: OBJECT IDENTIFIER organizationName (2 5 4 10) - 75 44: UTF8String - : 'Royal Institute of Public Key Infrastructure' - : } - : } - 121 43: SET { - 123 41: SEQUENCE { - 125 3: OBJECT IDENTIFIER organizationalUnitName (2 5 4 11) - 130 34: UTF8String 'Post-Heffalump Research Department' - : } - : } - 166 28: SET { - 168 26: SEQUENCE { - 170 3: OBJECT IDENTIFIER commonName (2 5 4 3) - 175 19: UTF8String 'Dilithium Root - G1' - : } - : } + : } + 119 43: SET { + 121 41: SEQUENCE { + 123 3: OBJECT IDENTIFIER organizationalUnitName (2 5 4 11) + 128 34: UTF8String 'Post-Heffalump Research Department' : } - 196 30: SEQUENCE { - 198 13: UTCTime 12/09/2023 12:18:41 GMT - 213 13: UTCTime 09/09/2033 12:18:41 GMT + : } + 164 25: SET { + 166 23: SEQUENCE { + 168 3: OBJECT IDENTIFIER commonName (2 5 4 3) + 173 16: UTF8String 'ML-DSA Root - G1' : } - 228 47: SEQUENCE { - 230 11: SET { - 232 9: SEQUENCE { - 234 3: OBJECT IDENTIFIER countryName (2 5 4 6) - 239 2: PrintableString 'XX' - : } - : } - 243 15: SET { - 245 13: SEQUENCE { - 247 3: OBJECT IDENTIFIER surname (2 5 4 4) - 252 6: UTF8String 'Yamada' - : } - : } - 260 15: SET { - 262 13: SEQUENCE { - 264 3: OBJECT IDENTIFIER givenName (2 5 4 42) - 269 6: UTF8String 'Hanako' - : } - : } + : } + : } + 191 30: SEQUENCE { + 193 13: UTCTime 17/10/2024 23:37:23 GMT + 208 13: UTCTime 15/10/2034 23:37:23 GMT + : } + 223 47: SEQUENCE { + 225 11: SET { + 227 9: SEQUENCE { + 229 3: OBJECT IDENTIFIER countryName (2 5 4 6) + 234 2: PrintableString 'XX' + : } + : } + 238 15: SET { + 240 13: SEQUENCE { + 242 3: OBJECT IDENTIFIER organizationName (2 5 4 10) + 247 6: UTF8String 'Hanako' + : } + : } + 255 15: SET { + 257 13: SEQUENCE { + 259 3: OBJECT IDENTIFIER organizationalUnitName (2 5 4 11) + 264 6: UTF8String 'Yamada' : } - 277 1972: SEQUENCE { - 281 13: SEQUENCE { - 283 11: OBJECT IDENTIFIER '1 3 6 1 4 1 2 267 12 6 5' + : } + : } + 272 1970: SEQUENCE { + 276 11: SEQUENCE { + 278 9: OBJECT IDENTIFIER '2 16 840 1 101 3 4 3 18' + : } + 289 1953: BIT STRING + : 87 70 BA D0 8A 30 8B 78 07 32 D2 AF A0 38 19 D6 + : 01 EE 96 92 B8 8B CA D7 FF E2 8E 23 D9 4A 8C CA + : F8 05 4A 98 29 E3 3C D2 34 3D A1 D0 A8 D4 1D E9 + : 4E 91 BE EF DC 50 56 96 5A 92 5D 95 09 D8 43 13 + : 0E 1C 76 9F 89 67 6D 65 C1 58 4E F0 40 70 31 51 + : 4F 13 19 38 17 74 F3 F7 8F 89 DB 2D 17 A9 5C 78 + : 4D 21 9B 78 9C DA 6A A3 D5 12 C2 55 FF E2 A3 04 + : 6A F5 05 45 0C 14 69 78 64 02 B0 7B 9F B8 EC 40 + : [ Another 1824 bytes skipped ] + : } +2246 99: [3] { +2248 97: SEQUENCE { +2250 15: SEQUENCE { +2252 3: OBJECT IDENTIFIER basicConstraints (2 5 29 19) +2257 1: BOOLEAN TRUE +2260 5: OCTET STRING, encapsulates { +2262 3: SEQUENCE { +2264 1: BOOLEAN TRUE : } - 296 1953: BIT STRING - : 67 22 4E 4B D8 AE B6 B6 AE 08 63 1D 0B 81 15 B6 - : 20 75 57 4A 0C 5D 29 46 ED 81 C6 8B 5F 58 D1 6A - : 51 7D A4 6F 71 72 6D 0F 9C 20 47 D9 1D 25 1E AE - : C3 14 05 62 86 9A CB 1F 3C 62 B7 8C A4 01 E1 EB - : 85 BD 70 D8 AB 56 E5 BA B1 A2 99 F1 24 C6 64 00 - : F0 7B 03 C0 45 12 21 EF 56 3E 5E E8 28 7E D5 32 - : BC C5 45 D5 01 FF 45 07 8A 76 52 B0 A4 27 E6 4D - : EA E5 5C 7B 4B 52 5F 02 C3 EE 40 1D A2 68 AA 9E - : [ Another 1824 bytes skipped ] + : } : } -2253 96: [3] { -2255 94: SEQUENCE { -2257 12: SEQUENCE { -2259 3: OBJECT IDENTIFIER basicConstraints (2 5 29 19) -2264 1: BOOLEAN TRUE -2267 2: OCTET STRING, encapsulates { -2269 0: SEQUENCE {} - : } - : } -2271 14: SEQUENCE { -2273 3: OBJECT IDENTIFIER keyUsage (2 5 29 15) -2278 1: BOOLEAN TRUE -2281 4: OCTET STRING, encapsulates { -2283 2: BIT STRING 7 unused bits - : '1'B (bit 0) - : } - : } -2287 29: SEQUENCE { -2289 3: OBJECT IDENTIFIER subjectKeyIdentifier (2 5 29 14) -2294 22: OCTET STRING, encapsulates { -2296 20: OCTET STRING - : 45 47 41 95 AB AD C2 4E 3C 53 E1 65 91 94 8F 1C - : 97 C8 63 AB - : } - : } -2318 31: SEQUENCE { -2320 3: OBJECT IDENTIFIER authorityKeyIdentifier (2 5 29 35) -2325 24: OCTET STRING, encapsulates { -2327 22: SEQUENCE { -2329 20: [0] - : A7 79 28 FB 59 27 25 71 16 02 63 48 CB 69 28 72 - : 32 41 A4 6F - : } - : } - : } +2267 14: SEQUENCE { +2269 3: OBJECT IDENTIFIER keyUsage (2 5 29 15) +2274 1: BOOLEAN TRUE +2277 4: OCTET STRING, encapsulates { +2279 2: BIT STRING 1 unused bit + : '1100001'B + : } + : } +2283 29: SEQUENCE { +2285 3: OBJECT IDENTIFIER subjectKeyIdentifier (2 5 29 14) +2290 22: OCTET STRING, encapsulates { +2292 20: OCTET STRING + : 49 74 6C 51 42 21 E5 9F BB 91 E4 A3 35 4B E3 01 + : 4D 90 90 8E + : } + : } +2314 31: SEQUENCE { +2316 3: OBJECT IDENTIFIER authorityKeyIdentifier (2 5 29 35) +2321 24: OCTET STRING, encapsulates { +2323 22: SEQUENCE { +2325 20: [0] + : 9B 07 B4 A4 75 C4 BC 91 5D 35 E0 C9 A1 C1 62 E2 + : 77 55 D6 3F : } + : } : } + : } : } -2351 13: SEQUENCE { -2353 11: OBJECT IDENTIFIER '1 3 6 1 4 1 2 267 12 6 5' - : } -2366 3310: BIT STRING - : 55 2E 64 72 63 BC AC 70 A2 E3 ED C8 42 1E 44 40 - : 5C C2 1D 94 CC 76 0F 9E AB BD 16 41 CE ED AE 23 - : 78 2B 67 E7 45 0A 53 43 66 A9 B1 DC 74 89 29 9E - : D0 7E 20 94 FC 96 6D C3 0A 78 D1 6B EB F8 D6 54 - : 98 7B 59 AC 5E 4E BA 20 D5 EF 2E EA 91 99 2E EC - : B7 31 1B A4 E5 80 4A CB A4 13 86 75 68 F4 2B B8 - : 9E 97 E3 89 4C C3 B6 B2 67 62 D7 00 C8 E5 54 7B - : 8D F6 3E 6D 7C A5 4B C4 5C AD 6D F8 38 72 A3 F2 - : [ Another 3181 bytes skipped ] + : } +2347 11: SEQUENCE { +2349 9: OBJECT IDENTIFIER '2 16 840 1 101 3 4 3 18' + : } +2360 3310: BIT STRING + : 60 AF 87 6F D4 86 6C 62 D5 46 5D 94 92 04 4A C7 + : 84 D0 1E 5D E6 5D 23 D7 4F A9 3F 90 C0 CF 32 B6 + : F5 3F 82 74 70 8D 4F 11 FB BB 64 12 CC A5 48 EC + : F9 61 BA E7 EF 22 D1 B2 8B 43 F6 BF 87 45 81 DD + : 5F BD 65 89 E1 0F 12 48 61 15 EB F4 73 E0 A5 FC + : 3D 5E 31 46 CE 5E EB F6 9A DF DF 77 5A 72 22 11 + : F7 C2 8D 39 A2 6C FE C4 92 21 E4 84 69 B2 C7 6C + : 66 E2 9D 75 D7 D6 E3 57 29 BB 53 DE 16 93 D8 84 + : [ Another 3181 bytes skipped ] : } ~~~ @@ -1548,364 +1570,392 @@ AAAAAAAAAAAAAAcTGiAjKA== This is an end-entity signing certificate which certifies an EC key. It contains a Delta Certificate Descriptor extension which includes -sufficient information to recreate the Dilithium signing end-entity +sufficient information to recreate the ML-DSA-65 signing end-entity certificate. ~~~ -----BEGIN CERTIFICATE----- -MIIYIzCCF4WgAwIBAgIUQFy9NSVq9ZXG6QZyo14DJ/bew58wCgYIKoZIzj0EAwQw +MIIYhDCCF+agAwIBAgIUQFy9NSVq9ZXG6QZyo14DJ/bew58wCgYIKoZIzj0EAwQw gYsxCzAJBgNVBAYTAlhYMTUwMwYDVQQKDCxSb3lhbCBJbnN0aXR1dGUgb2YgUHVi bGljIEtleSBJbmZyYXN0cnVjdHVyZTErMCkGA1UECwwiUG9zdC1IZWZmYWx1bXAg UmVzZWFyY2ggRGVwYXJ0bWVudDEYMBYGA1UEAwwPRUNEU0EgUm9vdCAtIEcxMB4X -DTIzMDkxMjEyMTg0MVoXDTMzMDkwOTEyMTg0MVowLzELMAkGA1UEBhMCWFgxDzAN -BgNVBAQMBllhbWFkYTEPMA0GA1UEKgwGSGFuYWtvMFkwEwYHKoZIzj0CAQYIKoZI -zj0DAQcDQgAEbtX9IXsFmdqH4MWTDbifSOUFAUzd7HP5hnUObBqV0kXcuOwC99A0 -4B87WQxjUKoawKtvu+LOJz1z7pQ5nUSxwaOCFiAwghYcMAwGA1UdEwEB/wQCMAAw -DgYDVR0PAQH/BAQDAgeAMB0GA1UdDgQWBBQW6srxnhU1Tq6zHIhrUWbDTXwQKTAf -BgNVHSMEGDAWgBR/FeuKivAaOj8kbsg6J0m5Pic4XTCCFboGCmCGSAGG+mtQBgEE -ghWqMIIVpgIUQZG8jQpzWDji9fN14AOMsoG89SKgDQYLKwYBBAECggsMBgWhgZIw -gY8xCzAJBgNVBAYTAlhYMTUwMwYDVQQKDCxSb3lhbCBJbnN0aXR1dGUgb2YgUHVi -bGljIEtleSBJbmZyYXN0cnVjdHVyZTErMCkGA1UECwwiUG9zdC1IZWZmYWx1bXAg -UmVzZWFyY2ggRGVwYXJ0bWVudDEcMBoGA1UEAwwTRGlsaXRoaXVtIFJvb3QgLSBH -MTCCB7QwDQYLKwYBBAECggsMBgUDggehAGciTkvYrra2rghjHQuBFbYgdVdKDF0p -Ru2BxotfWNFqUX2kb3FybQ+cIEfZHSUersMUBWKGmssfPGK3jKQB4euFvXDYq1bl -urGimfEkxmQA8HsDwEUSIe9WPl7oKH7VMrzFRdUB/0UHinZSsKQn5k3q5Vx7S1Jf -AsPuQB2iaKqe0jCS7U8WQXwoE3H6rgVs1464WfYy8Gih8w3Melofi1O/77Hu0vXJ -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 -----END CERTIFICATE----- ~~~ ~~~ - 0 6179: SEQUENCE { - 4 6021: SEQUENCE { - 8 3: [0] { - 10 1: INTEGER 2 + 0 6276: SEQUENCE { + 4 6118: SEQUENCE { + 8 3: [0] { + 10 1: INTEGER 2 + : } + 13 20: INTEGER 40 5C BD 35 25 6A F5 95 C6 E9 06 72 A3 5E 03 27 F6 DE C3 9F + 35 10: SEQUENCE { + 37 8: OBJECT IDENTIFIER ecdsaWithSHA512 (1 2 840 10045 4 3 4) + : } + 47 139: SEQUENCE { + 50 11: SET { + 52 9: SEQUENCE { + 54 3: OBJECT IDENTIFIER countryName (2 5 4 6) + 59 2: PrintableString 'XX' : } - 13 20: INTEGER 40 5C BD 35 25 6A F5 95 C6 E9 06 72 A3 5E 03 27 F6 DE C3 9F - 35 10: SEQUENCE { - 37 8: OBJECT IDENTIFIER ecdsaWithSHA512 (1 2 840 10045 4 3 4) + : } + 63 53: SET { + 65 51: SEQUENCE { + 67 3: OBJECT IDENTIFIER organizationName (2 5 4 10) + 72 44: UTF8String + : 'Royal Institute of Public Key Infrastructure' : } - 47 139: SEQUENCE { - 50 11: SET { - 52 9: SEQUENCE { - 54 3: OBJECT IDENTIFIER countryName (2 5 4 6) - 59 2: PrintableString 'XX' - : } - : } - 63 53: SET { - 65 51: SEQUENCE { - 67 3: OBJECT IDENTIFIER organizationName (2 5 4 10) - 72 44: UTF8String - : 'Royal Institute of Public Key Infrastructure' - : } - : } - 118 43: SET { - 120 41: SEQUENCE { - 122 3: OBJECT IDENTIFIER organizationalUnitName (2 5 4 11) - 127 34: UTF8String 'Post-Heffalump Research Department' - : } - : } - 163 24: SET { - 165 22: SEQUENCE { - 167 3: OBJECT IDENTIFIER commonName (2 5 4 3) - 172 15: UTF8String 'ECDSA Root - G1' - : } - : } + : } + 118 43: SET { + 120 41: SEQUENCE { + 122 3: OBJECT IDENTIFIER organizationalUnitName (2 5 4 11) + 127 34: UTF8String 'Post-Heffalump Research Department' : } - 189 30: SEQUENCE { - 191 13: UTCTime 12/09/2023 12:18:41 GMT - 206 13: UTCTime 09/09/2033 12:18:41 GMT + : } + 163 24: SET { + 165 22: SEQUENCE { + 167 3: OBJECT IDENTIFIER commonName (2 5 4 3) + 172 15: UTF8String 'ECDSA Root - G1' : } - 221 47: SEQUENCE { - 223 11: SET { - 225 9: SEQUENCE { - 227 3: OBJECT IDENTIFIER countryName (2 5 4 6) - 232 2: PrintableString 'XX' - : } - : } - 236 15: SET { - 238 13: SEQUENCE { - 240 3: OBJECT IDENTIFIER surname (2 5 4 4) - 245 6: UTF8String 'Yamada' - : } - : } - 253 15: SET { - 255 13: SEQUENCE { - 257 3: OBJECT IDENTIFIER givenName (2 5 4 42) - 262 6: UTF8String 'Hanako' - : } - : } + : } + : } + 189 30: SEQUENCE { + 191 13: UTCTime 17/10/2024 23:37:23 GMT + 206 13: UTCTime 15/10/2034 23:37:23 GMT + : } + 221 47: SEQUENCE { + 223 11: SET { + 225 9: SEQUENCE { + 227 3: OBJECT IDENTIFIER countryName (2 5 4 6) + 232 2: PrintableString 'XX' + : } + : } + 236 15: SET { + 238 13: SEQUENCE { + 240 3: OBJECT IDENTIFIER organizationName (2 5 4 10) + 245 6: UTF8String 'Hanako' + : } + : } + 253 15: SET { + 255 13: SEQUENCE { + 257 3: OBJECT IDENTIFIER organizationalUnitName (2 5 4 11) + 262 6: UTF8String 'Yamada' + : } + : } + : } + 270 155: SEQUENCE { + 273 16: SEQUENCE { + 275 7: OBJECT IDENTIFIER ecPublicKey (1 2 840 10045 2 1) + 284 5: OBJECT IDENTIFIER secp521r1 (1 3 132 0 35) + : } + 291 134: BIT STRING + : 04 00 15 FA 17 17 A0 19 3C E9 18 4E 96 FC BC 0D + : AA F9 90 2D 90 4D FD F4 1F 41 07 3F AA D0 0F 75 + : BD 27 81 BD 96 DF 6A DE 55 86 A5 4B B5 3F A7 12 + : 0B 90 86 56 21 5D FE 82 98 2B C5 50 44 66 41 CF + : 33 7D 6E 01 68 7D 59 49 DF A4 A6 E4 79 7C 98 FA + : 89 B0 DB B2 D1 D4 DE 57 B8 56 AD AA 1D 1F 9A 5E + : F9 9C 70 4B 58 55 9E 41 5F 72 84 FA 06 3F 7B 3A + : 58 FC 10 57 AD DF 2F 26 E5 7B D9 23 DD B2 B3 73 + : 8C 2C F9 CF C3 + : } + 428 5694: [3] { + 432 5690: SEQUENCE { + 436 12: SEQUENCE { + 438 3: OBJECT IDENTIFIER basicConstraints (2 5 29 19) + 443 1: BOOLEAN TRUE + 446 2: OCTET STRING, encapsulates { + 448 0: SEQUENCE {} + : } + : } + 450 14: SEQUENCE { + 452 3: OBJECT IDENTIFIER keyUsage (2 5 29 15) + 457 1: BOOLEAN TRUE + 460 4: OCTET STRING, encapsulates { + 462 2: BIT STRING 7 unused bits + : '1'B (bit 0) + : } + : } + 466 29: SEQUENCE { + 468 3: OBJECT IDENTIFIER subjectKeyIdentifier (2 5 29 14) + 473 22: OCTET STRING, encapsulates { + 475 20: OCTET STRING + : 07 84 EC E4 E5 63 31 5C B8 C7 78 D5 FC 61 18 F0 + : 53 C3 8C AD + : } : } - 270 89: SEQUENCE { - 272 19: SEQUENCE { - 274 7: OBJECT IDENTIFIER ecPublicKey (1 2 840 10045 2 1) - 283 8: OBJECT IDENTIFIER prime256v1 (1 2 840 10045 3 1 7) + 497 31: SEQUENCE { + 499 3: OBJECT IDENTIFIER authorityKeyIdentifier (2 5 29 35) + 504 24: OCTET STRING, encapsulates { + 506 22: SEQUENCE { + 508 20: [0] + : EB A3 D0 8B 51 FE 12 DC CC 21 66 87 85 0F 98 C7 + : 67 73 88 34 : } - 293 66: BIT STRING - : 04 6E D5 FD 21 7B 05 99 DA 87 E0 C5 93 0D B8 9F - : 48 E5 05 01 4C DD EC 73 F9 86 75 0E 6C 1A 95 D2 - : 45 DC B8 EC 02 F7 D0 34 E0 1F 3B 59 0C 63 50 AA - : 1A C0 AB 6F BB E2 CE 27 3D 73 EE 94 39 9D 44 B1 - : C1 + : } : } - 361 5664: [3] { - 365 5660: SEQUENCE { - 369 12: SEQUENCE { - 371 3: OBJECT IDENTIFIER basicConstraints (2 5 29 19) - 376 1: BOOLEAN TRUE - 379 2: OCTET STRING, encapsulates { - 381 0: SEQUENCE {} - : } + 530 5592: SEQUENCE { + 534 10: OBJECT IDENTIFIER + : deltaCertificateDescriptor (2 16 840 1 114027 80 6 1) + 546 5576: OCTET STRING, encapsulates { + 550 5572: SEQUENCE { + 554 20: INTEGER + : 41 91 BC 8D 0A 73 58 38 E2 F5 F3 75 E0 03 8C B2 + : 81 BC F5 22 + 576 13: [0] { + 578 11: SEQUENCE { + 580 9: OBJECT IDENTIFIER '2 16 840 1 101 3 4 3 18' : } - 383 14: SEQUENCE { - 385 3: OBJECT IDENTIFIER keyUsage (2 5 29 15) - 390 1: BOOLEAN TRUE - 393 4: OCTET STRING, encapsulates { - 395 2: BIT STRING 7 unused bits - : '1'B (bit 0) + : } + 591 143: [1] { + 594 140: SEQUENCE { + 597 11: SET { + 599 9: SEQUENCE { + 601 3: OBJECT IDENTIFIER countryName (2 5 4 6) + 606 2: PrintableString 'XX' : } - : } - 399 29: SEQUENCE { - 401 3: OBJECT IDENTIFIER subjectKeyIdentifier (2 5 29 14) - 406 22: OCTET STRING, encapsulates { - 408 20: OCTET STRING - : 16 EA CA F1 9E 15 35 4E AE B3 1C 88 6B 51 66 C3 - : 4D 7C 10 29 + : } + 610 53: SET { + 612 51: SEQUENCE { + 614 3: OBJECT IDENTIFIER organizationName (2 5 4 10) + 619 44: UTF8String + : 'Royal Institute of Public Key Infrastructure' : } - : } - 430 31: SEQUENCE { - 432 3: OBJECT IDENTIFIER authorityKeyIdentifier (2 5 29 35) - 437 24: OCTET STRING, encapsulates { - 439 22: SEQUENCE { - 441 20: [0] - : 7F 15 EB 8A 8A F0 1A 3A 3F 24 6E C8 3A 27 49 B9 - : 3E 27 38 5D - : } + : } + 665 43: SET { + 667 41: SEQUENCE { + 669 3: OBJECT IDENTIFIER + : organizationalUnitName (2 5 4 11) + 674 34: UTF8String 'Post-Heffalump Research Department' : } + : } + 710 25: SET { + 712 23: SEQUENCE { + 714 3: OBJECT IDENTIFIER commonName (2 5 4 3) + 719 16: UTF8String 'ML-DSA Root - G1' + : } + : } + : } + : } + 737 1970: SEQUENCE { + 741 11: SEQUENCE { + 743 9: OBJECT IDENTIFIER '2 16 840 1 101 3 4 3 18' : } - 463 5562: SEQUENCE { - 467 10: OBJECT IDENTIFIER - : deltaCertificateDescriptor (2 16 840 1 114027 80 6 1) - 479 5546: OCTET STRING, encapsulates { - 483 5542: SEQUENCE { - 487 20: INTEGER - : 41 91 BC 8D 0A 73 58 38 E2 F5 F3 75 E0 03 8C B2 - : 81 BC F5 22 - 509 13: [0] { - 511 11: OBJECT IDENTIFIER '1 3 6 1 4 1 2 267 12 6 5' - : } - 524 146: [1] { - 527 143: SEQUENCE { - 530 11: SET { - 532 9: SEQUENCE { - 534 3: OBJECT IDENTIFIER countryName (2 5 4 6) - 539 2: PrintableString 'XX' - : } - : } - 543 53: SET { - 545 51: SEQUENCE { - 547 3: OBJECT IDENTIFIER organizationName (2 5 4 10) - 552 44: UTF8String - : 'Royal Institute of Public Key Infrastructure' - : } - : } - 598 43: SET { - 600 41: SEQUENCE { - 602 3: OBJECT IDENTIFIER - : organizationalUnitName (2 5 4 11) - 607 34: UTF8String 'Post-Heffalump Research Department' - : } - : } - 643 28: SET { - 645 26: SEQUENCE { - 647 3: OBJECT IDENTIFIER commonName (2 5 4 3) - 652 19: UTF8String 'Dilithium Root - G1' - : } - : } - : } - : } - 673 1972: SEQUENCE { - 677 13: SEQUENCE { - 679 11: OBJECT IDENTIFIER '1 3 6 1 4 1 2 267 12 6 5' - : } - 692 1953: BIT STRING - : 67 22 4E 4B D8 AE B6 B6 AE 08 63 1D 0B 81 15 B6 - : 20 75 57 4A 0C 5D 29 46 ED 81 C6 8B 5F 58 D1 6A - : 51 7D A4 6F 71 72 6D 0F 9C 20 47 D9 1D 25 1E AE - : C3 14 05 62 86 9A CB 1F 3C 62 B7 8C A4 01 E1 EB - : 85 BD 70 D8 AB 56 E5 BA B1 A2 99 F1 24 C6 64 00 - : F0 7B 03 C0 45 12 21 EF 56 3E 5E E8 28 7E D5 32 - : BC C5 45 D5 01 FF 45 07 8A 76 52 B0 A4 27 E6 4D - : EA E5 5C 7B 4B 52 5F 02 C3 EE 40 1D A2 68 AA 9E - : [ Another 1824 bytes skipped ] - : } -2649 64: [4] { -2651 29: SEQUENCE { -2653 3: OBJECT IDENTIFIER subjectKeyIdentifier (2 5 29 14) -2658 22: OCTET STRING, encapsulates { -2660 20: OCTET STRING - : 45 47 41 95 AB AD C2 4E 3C 53 E1 65 91 94 8F 1C - : 97 C8 63 AB - : } - : } -2682 31: SEQUENCE { -2684 3: OBJECT IDENTIFIER - : authorityKeyIdentifier (2 5 29 35) -2689 24: OCTET STRING, encapsulates { -2691 22: SEQUENCE { -2693 20: [0] - : A7 79 28 FB 59 27 25 71 16 02 63 48 CB 69 28 72 - : 32 41 A4 6F - : } - : } - : } - : } -2715 3310: BIT STRING - : 55 2E 64 72 63 BC AC 70 A2 E3 ED C8 42 1E 44 40 - : 5C C2 1D 94 CC 76 0F 9E AB BD 16 41 CE ED AE 23 - : 78 2B 67 E7 45 0A 53 43 66 A9 B1 DC 74 89 29 9E - : D0 7E 20 94 FC 96 6D C3 0A 78 D1 6B EB F8 D6 54 - : 98 7B 59 AC 5E 4E BA 20 D5 EF 2E EA 91 99 2E EC - : B7 31 1B A4 E5 80 4A CB A4 13 86 75 68 F4 2B B8 - : 9E 97 E3 89 4C C3 B6 B2 67 62 D7 00 C8 E5 54 7B - : 8D F6 3E 6D 7C A5 4B C4 5C AD 6D F8 38 72 A3 F2 - : [ Another 3181 bytes skipped ] - : } + 754 1953: BIT STRING + : 87 70 BA D0 8A 30 8B 78 07 32 D2 AF A0 38 19 D6 + : 01 EE 96 92 B8 8B CA D7 FF E2 8E 23 D9 4A 8C CA + : F8 05 4A 98 29 E3 3C D2 34 3D A1 D0 A8 D4 1D E9 + : 4E 91 BE EF DC 50 56 96 5A 92 5D 95 09 D8 43 13 + : 0E 1C 76 9F 89 67 6D 65 C1 58 4E F0 40 70 31 51 + : 4F 13 19 38 17 74 F3 F7 8F 89 DB 2D 17 A9 5C 78 + : 4D 21 9B 78 9C DA 6A A3 D5 12 C2 55 FF E2 A3 04 + : 6A F5 05 45 0C 14 69 78 64 02 B0 7B 9F B8 EC 40 + : [ Another 1824 bytes skipped ] + : } +2711 99: [4] { +2713 97: SEQUENCE { +2715 15: SEQUENCE { +2717 3: OBJECT IDENTIFIER basicConstraints (2 5 29 19) +2722 1: BOOLEAN TRUE +2725 5: OCTET STRING, encapsulates { +2727 3: SEQUENCE { +2729 1: BOOLEAN TRUE + : } + : } + : } +2732 14: SEQUENCE { +2734 3: OBJECT IDENTIFIER keyUsage (2 5 29 15) +2739 1: BOOLEAN TRUE +2742 4: OCTET STRING, encapsulates { +2744 2: BIT STRING 1 unused bit + : '1100001'B + : } + : } +2748 29: SEQUENCE { +2750 3: OBJECT IDENTIFIER + : subjectKeyIdentifier (2 5 29 14) +2755 22: OCTET STRING, encapsulates { +2757 20: OCTET STRING + : 49 74 6C 51 42 21 E5 9F BB 91 E4 A3 35 4B E3 01 + : 4D 90 90 8E : } + : } +2779 31: SEQUENCE { +2781 3: OBJECT IDENTIFIER + : authorityKeyIdentifier (2 5 29 35) +2786 24: OCTET STRING, encapsulates { +2788 22: SEQUENCE { +2790 20: [0] + : 9B 07 B4 A4 75 C4 BC 91 5D 35 E0 C9 A1 C1 62 E2 + : 77 55 D6 3F + : } + : } + : } : } + : } +2812 3310: BIT STRING + : 60 AF 87 6F D4 86 6C 62 D5 46 5D 94 92 04 4A C7 + : 84 D0 1E 5D E6 5D 23 D7 4F A9 3F 90 C0 CF 32 B6 + : F5 3F 82 74 70 8D 4F 11 FB BB 64 12 CC A5 48 EC + : F9 61 BA E7 EF 22 D1 B2 8B 43 F6 BF 87 45 81 DD + : 5F BD 65 89 E1 0F 12 48 61 15 EB F4 73 E0 A5 FC + : 3D 5E 31 46 CE 5E EB F6 9A DF DF 77 5A 72 22 11 + : F7 C2 8D 39 A2 6C FE C4 92 21 E4 84 69 B2 C7 6C + : 66 E2 9D 75 D7 D6 E3 57 29 BB 53 DE 16 93 D8 84 + : [ Another 3181 bytes skipped ] : } + : } : } + : } : } -6029 10: SEQUENCE { -6031 8: OBJECT IDENTIFIER ecdsaWithSHA512 (1 2 840 10045 4 3 4) - : } -6041 139: BIT STRING, encapsulates { -6045 135: SEQUENCE { -6048 66: INTEGER - : 01 F7 8F DF D7 53 46 C3 FF 5B D8 75 76 DC A1 EE - : EE AB 09 65 D2 0E 52 24 7B C2 44 7E B7 ED FB 7E - : 6E F9 71 BB 7B C9 09 3E 13 75 6F CB E0 47 AB D2 - : 01 81 37 EE 67 6F 83 BB 43 C4 66 3E 40 47 CE 7B - : B7 79 -6116 65: INTEGER - : 4D CF B9 90 12 96 55 45 DE 0E 80 A7 FA 17 E6 ED - : AF 98 0E 98 C7 6B 57 6F 7B 3C 2F C9 5D 08 6D A0 - : 48 15 5B DA 9D 2F 48 18 B5 BF 70 0B 9B 84 E3 35 - : BD 25 F8 FE F0 1B 00 72 71 0A A6 24 21 D5 8A 7C - : 49 - : } + : } +6126 10: SEQUENCE { +6128 8: OBJECT IDENTIFIER ecdsaWithSHA512 (1 2 840 10045 4 3 4) + : } +6138 139: BIT STRING, encapsulates { +6142 135: SEQUENCE { +6145 66: INTEGER + : 00 FD 58 DA BD BA 7F 18 52 62 62 FB A6 31 05 ED + : A3 FD 57 86 73 A1 57 E9 0D FE F9 57 12 93 5B AB + : C2 BF 3F C2 A3 36 21 CE 7E A6 66 46 B9 D7 C1 81 + : 46 09 97 0B 86 1E F3 CB 68 2C E8 5D C6 34 F7 D7 + : DF E5 +6213 65: INTEGER + : 15 CB 1A 68 75 80 25 8E 96 E4 C1 58 D3 E1 AE DB + : E3 28 A8 3C 9B D1 E9 2E 38 E9 D5 3D E7 9B 5B 9E + : CD CF 15 BC E1 39 4F 2E B0 58 72 5E C2 91 0C 7E + : CC 07 3B 7E 7B 0F 44 9C F1 1E 97 BB 9D E3 E1 76 + : DC : } + : } : } ~~~ @@ -1922,149 +1972,149 @@ MIICYTCCAcOgAwIBAgIUVcVNficoipRs4c6JBiF731VtDLAwCgYIKoZIzj0EAwQw gYsxCzAJBgNVBAYTAlhYMTUwMwYDVQQKDCxSb3lhbCBJbnN0aXR1dGUgb2YgUHVi bGljIEtleSBJbmZyYXN0cnVjdHVyZTErMCkGA1UECwwiUG9zdC1IZWZmYWx1bXAg UmVzZWFyY2ggRGVwYXJ0bWVudDEYMBYGA1UEAwwPRUNEU0EgUm9vdCAtIEcxMB4X -DTIzMDUyNjEzMDYzMVoXDTI2MDUyMjEzMDYzMVowLzELMAkGA1UEBhMCWFgxDzAN -BgNVBAQMBllhbWFkYTEPMA0GA1UEKgwGSGFuYWtvMFkwEwYHKoZIzj0CAQYIKoZI -zj0DAQcDQgAEQiVI+I+3gv+17KN0RFLHKh5Vj71vc75eSOkyMsxFxbFsTNEMTLjV -uKFxOelIgsiZJXKZNCX0FBmrfpCkKklCcqNgMF4wDAYDVR0TAQH/BAIwADAOBgNV -HQ8BAf8EBAMCB4AwHQYDVR0OBBYEFFtwp5gX95/2N9L349xEbCEJ17vUMB8GA1Ud -IwQYMBaAFI7CFAlgduqQOOk5rhttUsQXfZ++MAoGCCqGSM49BAMEA4GLADCBhwJC -ATB+4mSAPRhLdoM3WSPx4l7PoZeuiYObCVZF7vV61bqmPhFskmZ+1aXSMIABfaNE -L5Tc+fiSFOXuZs4JSfWxyTlaAkFiK9X4q5kvyHWy97YbxkMOODeEq0ImwaMabmNO -Es40EGEHbEPLIHzW347BR8iZquPCA9wspc6y8edyXcBv/g2Yhw== +DTI0MTAxNzIzMzcyM1oXDTM0MTAxNTIzMzcyM1owLzELMAkGA1UEBhMCWFgxDzAN +BgNVBAoMBkhhbmFrbzEPMA0GA1UECwwGWWFtYWRhMFkwEwYHKoZIzj0CAQYIKoZI +zj0DAQcDQgAEbg5mK9aDw+9pIASgzCANcYRugXSfaWtTH3Kg6th/m8hybPvXHsFG +Enm4Zu3a+S/5RPmIw78UoBMpIqR+Tfno16NgMF4wDAYDVR0TAQH/BAIwADAOBgNV +HQ8BAf8EBAMCB4AwHQYDVR0OBBYEFKjGwfjydnErtBzOVMiLz5lP9Jq/MB8GA1Ud +IwQYMBaAFOuj0ItR/hLczCFmh4UPmMdnc4g0MAoGCCqGSM49BAMEA4GLADCBhwJB +O3d8oj0thpSmSI85xLuvA97w/QKRhdGXwPtzO7VceH3seMiORoCLPKO8Gfd1liRL +tznhz7IbmVbS64WbxQe4QawCQgFeT1babH2MEBLT+NGXIKA0azitP11LA/rynYoD +bindtP08txIa8w9O2MhG1706nrLc+z+PstQqXgQQ5ha/fn97PA== -----END CERTIFICATE----- ~~~ ~~~ 0 609: SEQUENCE { - 4 451: SEQUENCE { - 8 3: [0] { - 10 1: INTEGER 2 + 4 451: SEQUENCE { + 8 3: [0] { + 10 1: INTEGER 2 + : } + 13 20: INTEGER 55 C5 4D 7E 27 28 8A 94 6C E1 CE 89 06 21 7B DF 55 6D 0C B0 + 35 10: SEQUENCE { + 37 8: OBJECT IDENTIFIER ecdsaWithSHA512 (1 2 840 10045 4 3 4) + : } + 47 139: SEQUENCE { + 50 11: SET { + 52 9: SEQUENCE { + 54 3: OBJECT IDENTIFIER countryName (2 5 4 6) + 59 2: PrintableString 'XX' : } - 13 20: INTEGER 55 C5 4D 7E 27 28 8A 94 6C E1 CE 89 06 21 7B DF 55 6D 0C B0 - 35 10: SEQUENCE { - 37 8: OBJECT IDENTIFIER ecdsaWithSHA512 (1 2 840 10045 4 3 4) + : } + 63 53: SET { + 65 51: SEQUENCE { + 67 3: OBJECT IDENTIFIER organizationName (2 5 4 10) + 72 44: UTF8String + : 'Royal Institute of Public Key Infrastructure' : } - 47 139: SEQUENCE { - 50 11: SET { - 52 9: SEQUENCE { - 54 3: OBJECT IDENTIFIER countryName (2 5 4 6) - 59 2: PrintableString 'XX' - : } - : } - 63 53: SET { - 65 51: SEQUENCE { - 67 3: OBJECT IDENTIFIER organizationName (2 5 4 10) - 72 44: UTF8String - : 'Royal Institute of Public Key Infrastructure' - : } - : } -118 43: SET { -120 41: SEQUENCE { -122 3: OBJECT IDENTIFIER organizationalUnitName (2 5 4 11) -127 34: UTF8String 'Post-Heffalump Research Department' - : } - : } -163 24: SET { -165 22: SEQUENCE { -167 3: OBJECT IDENTIFIER commonName (2 5 4 3) -172 15: UTF8String 'ECDSA Root - G1' - : } - : } + : } +118 43: SET { +120 41: SEQUENCE { +122 3: OBJECT IDENTIFIER organizationalUnitName (2 5 4 11) +127 34: UTF8String 'Post-Heffalump Research Department' : } -189 30: SEQUENCE { -191 13: UTCTime 26/05/2023 13:06:31 GMT -206 13: UTCTime 22/05/2026 13:06:31 GMT + : } +163 24: SET { +165 22: SEQUENCE { +167 3: OBJECT IDENTIFIER commonName (2 5 4 3) +172 15: UTF8String 'ECDSA Root - G1' : } -221 47: SEQUENCE { -223 11: SET { -225 9: SEQUENCE { -227 3: OBJECT IDENTIFIER countryName (2 5 4 6) -232 2: PrintableString 'XX' - : } - : } -236 15: SET { -238 13: SEQUENCE { -240 3: OBJECT IDENTIFIER surname (2 5 4 4) -245 6: UTF8String 'Yamada' - : } - : } -253 15: SET { -255 13: SEQUENCE { -257 3: OBJECT IDENTIFIER givenName (2 5 4 42) -262 6: UTF8String 'Hanako' - : } - : } + : } + : } +189 30: SEQUENCE { +191 13: UTCTime 17/10/2024 23:37:23 GMT +206 13: UTCTime 15/10/2034 23:37:23 GMT + : } +221 47: SEQUENCE { +223 11: SET { +225 9: SEQUENCE { +227 3: OBJECT IDENTIFIER countryName (2 5 4 6) +232 2: PrintableString 'XX' : } -270 89: SEQUENCE { -272 19: SEQUENCE { -274 7: OBJECT IDENTIFIER ecPublicKey (1 2 840 10045 2 1) -283 8: OBJECT IDENTIFIER prime256v1 (1 2 840 10045 3 1 7) - : } -293 66: BIT STRING - : 04 42 25 48 F8 8F B7 82 FF B5 EC A3 74 44 52 C7 - : 2A 1E 55 8F BD 6F 73 BE 5E 48 E9 32 32 CC 45 C5 - : B1 6C 4C D1 0C 4C B8 D5 B8 A1 71 39 E9 48 82 C8 - : 99 25 72 99 34 25 F4 14 19 AB 7E 90 A4 2A 49 42 - : 72 + : } +236 15: SET { +238 13: SEQUENCE { +240 3: OBJECT IDENTIFIER organizationName (2 5 4 10) +245 6: UTF8String 'Hanako' : } -361 96: [3] { -363 94: SEQUENCE { -365 12: SEQUENCE { -367 3: OBJECT IDENTIFIER basicConstraints (2 5 29 19) -372 1: BOOLEAN TRUE -375 2: OCTET STRING, encapsulates { -377 0: SEQUENCE {} - : } - : } -379 14: SEQUENCE { -381 3: OBJECT IDENTIFIER keyUsage (2 5 29 15) -386 1: BOOLEAN TRUE -389 4: OCTET STRING, encapsulates { -391 2: BIT STRING 7 unused bits - : '1'B (bit 0) - : } - : } -395 29: SEQUENCE { -397 3: OBJECT IDENTIFIER subjectKeyIdentifier (2 5 29 14) -402 22: OCTET STRING, encapsulates { -404 20: OCTET STRING - : 5B 70 A7 98 17 F7 9F F6 37 D2 F7 E3 DC 44 6C 21 - : 09 D7 BB D4 - : } - : } -426 31: SEQUENCE { -428 3: OBJECT IDENTIFIER authorityKeyIdentifier (2 5 29 35) -433 24: OCTET STRING, encapsulates { -435 22: SEQUENCE { -437 20: [0] - : 8E C2 14 09 60 76 EA 90 38 E9 39 AE 1B 6D 52 C4 - : 17 7D 9F BE - : } - : } - : } - : } + : } +253 15: SET { +255 13: SEQUENCE { +257 3: OBJECT IDENTIFIER organizationalUnitName (2 5 4 11) +262 6: UTF8String 'Yamada' : } + : } : } -459 10: SEQUENCE { -461 8: OBJECT IDENTIFIER ecdsaWithSHA512 (1 2 840 10045 4 3 4) +270 89: SEQUENCE { +272 19: SEQUENCE { +274 7: OBJECT IDENTIFIER ecPublicKey (1 2 840 10045 2 1) +283 8: OBJECT IDENTIFIER prime256v1 (1 2 840 10045 3 1 7) + : } +293 66: BIT STRING + : 04 6E 0E 66 2B D6 83 C3 EF 69 20 04 A0 CC 20 0D + : 71 84 6E 81 74 9F 69 6B 53 1F 72 A0 EA D8 7F 9B + : C8 72 6C FB D7 1E C1 46 12 79 B8 66 ED DA F9 2F + : F9 44 F9 88 C3 BF 14 A0 13 29 22 A4 7E 4D F9 E8 + : D7 : } -471 139: BIT STRING, encapsulates { -475 135: SEQUENCE { -478 66: INTEGER - : 01 30 7E E2 64 80 3D 18 4B 76 83 37 59 23 F1 E2 - : 5E CF A1 97 AE 89 83 9B 09 56 45 EE F5 7A D5 BA - : A6 3E 11 6C 92 66 7E D5 A5 D2 30 80 01 7D A3 44 - : 2F 94 DC F9 F8 92 14 E5 EE 66 CE 09 49 F5 B1 C9 - : 39 5A -546 65: INTEGER - : 62 2B D5 F8 AB 99 2F C8 75 B2 F7 B6 1B C6 43 0E - : 38 37 84 AB 42 26 C1 A3 1A 6E 63 4E 12 CE 34 10 - : 61 07 6C 43 CB 20 7C D6 DF 8E C1 47 C8 99 AA E3 - : C2 03 DC 2C A5 CE B2 F1 E7 72 5D C0 6F FE 0D 98 - : 87 +361 96: [3] { +363 94: SEQUENCE { +365 12: SEQUENCE { +367 3: OBJECT IDENTIFIER basicConstraints (2 5 29 19) +372 1: BOOLEAN TRUE +375 2: OCTET STRING, encapsulates { +377 0: SEQUENCE {} + : } + : } +379 14: SEQUENCE { +381 3: OBJECT IDENTIFIER keyUsage (2 5 29 15) +386 1: BOOLEAN TRUE +389 4: OCTET STRING, encapsulates { +391 2: BIT STRING 7 unused bits + : '1'B (bit 0) + : } + : } +395 29: SEQUENCE { +397 3: OBJECT IDENTIFIER subjectKeyIdentifier (2 5 29 14) +402 22: OCTET STRING, encapsulates { +404 20: OCTET STRING + : A8 C6 C1 F8 F2 76 71 2B B4 1C CE 54 C8 8B CF 99 + : 4F F4 9A BF + : } : } +426 31: SEQUENCE { +428 3: OBJECT IDENTIFIER authorityKeyIdentifier (2 5 29 35) +433 24: OCTET STRING, encapsulates { +435 22: SEQUENCE { +437 20: [0] + : EB A3 D0 8B 51 FE 12 DC CC 21 66 87 85 0F 98 C7 + : 67 73 88 34 + : } + : } + : } + : } + : } + : } +459 10: SEQUENCE { +461 8: OBJECT IDENTIFIER ecdsaWithSHA512 (1 2 840 10045 4 3 4) + : } +471 139: BIT STRING, encapsulates { +475 135: SEQUENCE { +478 65: INTEGER + : 3B 77 7C A2 3D 2D 86 94 A6 48 8F 39 C4 BB AF 03 + : DE F0 FD 02 91 85 D1 97 C0 FB 73 3B B5 5C 78 7D + : EC 78 C8 8E 46 80 8B 3C A3 BC 19 F7 75 96 24 4B + : B7 39 E1 CF B2 1B 99 56 D2 EB 85 9B C5 07 B8 41 + : AC +545 66: INTEGER + : 01 5E 4F 56 DA 6C 7D 8C 10 12 D3 F8 D1 97 20 A0 + : 34 6B 38 AD 3F 5D 4B 03 FA F2 9D 8A 03 6E 29 DD + : B4 FD 3C B7 12 1A F3 0F 4E D8 C8 46 D7 BD 3A 9E + : B2 DC FB 3F 8F B2 D4 2A 5E 04 10 E6 16 BF 7E 7F + : 7B 3C : } + : } : } ~~~ @@ -2078,220 +2128,222 @@ certificate. ~~~ -----BEGIN CERTIFICATE----- -MIIDyjCCAyygAwIBAgIUczxcVsNa7M9uSs598vuGatGLDuIwCgYIKoZIzj0EAwQw +MIIDzTCCAy6gAwIBAgIUczxcVsNa7M9uSs598vuGatGLDuIwCgYIKoZIzj0EAwQw gYsxCzAJBgNVBAYTAlhYMTUwMwYDVQQKDCxSb3lhbCBJbnN0aXR1dGUgb2YgUHVi bGljIEtleSBJbmZyYXN0cnVjdHVyZTErMCkGA1UECwwiUG9zdC1IZWZmYWx1bXAg UmVzZWFyY2ggRGVwYXJ0bWVudDEYMBYGA1UEAwwPRUNEU0EgUm9vdCAtIEcxMB4X -DTIzMDUyNjEzMDYzMVoXDTI2MDUyMjEzMDYzMVowLzELMAkGA1UEBhMCWFgxDzAN -BgNVBAQMBllhbWFkYTEPMA0GA1UEKgwGSGFuYWtvMHYwEAYHKoZIzj0CAQYFK4EE -ACIDYgAEWwkBuIUjKW65GdUP+hqcs3S8TUCVhigr/soRsdla27VHNK9XC/grcijP -ImvPTCXdvP47GjrTlDDv92Ph1o0uFR2Rcgt3lbWNprNGOWE6j7m1qNpIxnRxF/mR -noQk837Io4IBqjCCAaYwDAYDVR0TAQH/BAIwADAOBgNVHQ8BAf8EBAMCAwgwHQYD -VR0OBBYEFArjoP6d1CV2mLXrcuvKDOe/PfXxMB8GA1UdIwQYMBaAFI7CFAlgduqQ -OOk5rhttUsQXfZ++MIIBRAYKYIZIAYb6a1AGAQSCATQwggEwAhRVxU1+JyiKlGzh -zokGIXvfVW0MsDBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABEIlSPiPt4L/teyj -dERSxyoeVY+9b3O+XkjpMjLMRcWxbEzRDEy41bihcTnpSILImSVymTQl9BQZq36Q -pCpJQnKkLzAOBgNVHQ8BAf8EBAMCB4AwHQYDVR0OBBYEFFtwp5gX95/2N9L349xE -bCEJ17vUA4GLADCBhwJCATB+4mSAPRhLdoM3WSPx4l7PoZeuiYObCVZF7vV61bqm -PhFskmZ+1aXSMIABfaNEL5Tc+fiSFOXuZs4JSfWxyTlaAkFiK9X4q5kvyHWy97Yb -xkMOODeEq0ImwaMabmNOEs40EGEHbEPLIHzW347BR8iZquPCA9wspc6y8edyXcBv -/g2YhzAKBggqhkjOPQQDBAOBiwAwgYcCQXY+Rtd1hMrl4tW7Is3cNjiwHNYs5L12 -J5Rv+O78opL/a6UfbGpceiB1OIeBkjj/RyVCTTSQit67FWc/gmDkkyiMAkIB+YuM -wRXlfQVO3ivNdTluEOAI44SjpmXo63QjwqXLViTE66mOWZHBoXL6IilEtFajrkO/ -HAuJrywI2E3RoOHS+lY= +DTI0MTAxNzIzMzcyM1oXDTM0MTAxNTIzMzcyM1owLzELMAkGA1UEBhMCWFgxDzAN +BgNVBAoMBkhhbmFrbzEPMA0GA1UECwwGWWFtYWRhMHYwEAYHKoZIzj0CAQYFK4EE +ACIDYgAE+qm8IaZ5hVFufLvTuniWWnQoa9d0YCyNiOmQ2OrrcukSy0FgozyJq7hc +g8o2pJ5uRRLVysU1gHNfxL+TvwRRr6eWUJE8v0dCUccuCFPAVbxwf7Hjcp5NSsFn +J2lIrvzgo4IBrDCCAagwDAYDVR0TAQH/BAIwADAOBgNVHQ8BAf8EBAMCAwgwHQYD +VR0OBBYEFAHprr1J3zZ7gG1ksEzN8BHM7tCzMB8GA1UdIwQYMBaAFOuj0ItR/hLc +zCFmh4UPmMdnc4g0MIIBRgYKYIZIAYb6a1AGAQSCATYwggEyAhRVxU1+JyiKlGzh +zokGIXvfVW0MsDBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABG4OZivWg8PvaSAE +oMwgDXGEboF0n2lrUx9yoOrYf5vIcmz71x7BRhJ5uGbt2vkv+UT5iMO/FKATKSKk +fk356NekMTAvMA4GA1UdDwEB/wQEAwIHgDAdBgNVHQ4EFgQUqMbB+PJ2cSu0HM5U +yIvPmU/0mr8DgYsAMIGHAkE7d3yiPS2GlKZIjznEu68D3vD9ApGF0ZfA+3M7tVx4 +fex4yI5GgIs8o7wZ93WWJEu3OeHPshuZVtLrhZvFB7hBrAJCAV5PVtpsfYwQEtP4 +0ZcgoDRrOK0/XUsD+vKdigNuKd20/Ty3EhrzD07YyEbXvTqestz7P4+y1CpeBBDm +Fr9+f3s8MAoGCCqGSM49BAMEA4GMADCBiAJCAXrIaCetU/F7+TDkYBjEaHRZEujy +DL2Ic08Eu+iDBRvzuYjxulQKCJaRFrcbegcW8D8MTkrJW8b0j9PkIXuLB51wAkIB +0/4Tx4hhUQ6SCBNx70mG2kOeHpgZB62K3b3PtypOJtUWTZS5XgBhljUUTmdsaQtA +wi1V+cwAnegmu168l43lQz0= -----END CERTIFICATE----- ~~~ ~~~ - 0 970: SEQUENCE { - 4 812: SEQUENCE { - 8 3: [0] { - 10 1: INTEGER 2 + 0 973: SEQUENCE { + 4 814: SEQUENCE { + 8 3: [0] { + 10 1: INTEGER 2 + : } + 13 20: INTEGER 73 3C 5C 56 C3 5A EC CF 6E 4A CE 7D F2 FB 86 6A D1 8B 0E E2 + 35 10: SEQUENCE { + 37 8: OBJECT IDENTIFIER ecdsaWithSHA512 (1 2 840 10045 4 3 4) + : } + 47 139: SEQUENCE { + 50 11: SET { + 52 9: SEQUENCE { + 54 3: OBJECT IDENTIFIER countryName (2 5 4 6) + 59 2: PrintableString 'XX' : } - 13 20: INTEGER 73 3C 5C 56 C3 5A EC CF 6E 4A CE 7D F2 FB 86 6A D1 8B 0E E2 - 35 10: SEQUENCE { - 37 8: OBJECT IDENTIFIER ecdsaWithSHA512 (1 2 840 10045 4 3 4) + : } + 63 53: SET { + 65 51: SEQUENCE { + 67 3: OBJECT IDENTIFIER organizationName (2 5 4 10) + 72 44: UTF8String + : 'Royal Institute of Public Key Infrastructure' : } - 47 139: SEQUENCE { - 50 11: SET { - 52 9: SEQUENCE { - 54 3: OBJECT IDENTIFIER countryName (2 5 4 6) - 59 2: PrintableString 'XX' - : } - : } - 63 53: SET { - 65 51: SEQUENCE { - 67 3: OBJECT IDENTIFIER organizationName (2 5 4 10) - 72 44: UTF8String - : 'Royal Institute of Public Key Infrastructure' - : } - : } -118 43: SET { -120 41: SEQUENCE { -122 3: OBJECT IDENTIFIER organizationalUnitName (2 5 4 11) -127 34: UTF8String 'Post-Heffalump Research Department' - : } - : } -163 24: SET { -165 22: SEQUENCE { -167 3: OBJECT IDENTIFIER commonName (2 5 4 3) -172 15: UTF8String 'ECDSA Root - G1' - : } - : } + : } +118 43: SET { +120 41: SEQUENCE { +122 3: OBJECT IDENTIFIER organizationalUnitName (2 5 4 11) +127 34: UTF8String 'Post-Heffalump Research Department' : } -189 30: SEQUENCE { -191 13: UTCTime 26/05/2023 13:06:31 GMT -206 13: UTCTime 22/05/2026 13:06:31 GMT + : } +163 24: SET { +165 22: SEQUENCE { +167 3: OBJECT IDENTIFIER commonName (2 5 4 3) +172 15: UTF8String 'ECDSA Root - G1' : } -221 47: SEQUENCE { -223 11: SET { -225 9: SEQUENCE { -227 3: OBJECT IDENTIFIER countryName (2 5 4 6) -232 2: PrintableString 'XX' - : } - : } -236 15: SET { -238 13: SEQUENCE { -240 3: OBJECT IDENTIFIER surname (2 5 4 4) -245 6: UTF8String 'Yamada' - : } - : } -253 15: SET { -255 13: SEQUENCE { -257 3: OBJECT IDENTIFIER givenName (2 5 4 42) -262 6: UTF8String 'Hanako' - : } - : } + : } + : } +189 30: SEQUENCE { +191 13: UTCTime 17/10/2024 23:37:23 GMT +206 13: UTCTime 15/10/2034 23:37:23 GMT + : } +221 47: SEQUENCE { +223 11: SET { +225 9: SEQUENCE { +227 3: OBJECT IDENTIFIER countryName (2 5 4 6) +232 2: PrintableString 'XX' + : } + : } +236 15: SET { +238 13: SEQUENCE { +240 3: OBJECT IDENTIFIER organizationName (2 5 4 10) +245 6: UTF8String 'Hanako' : } -270 118: SEQUENCE { -272 16: SEQUENCE { -274 7: OBJECT IDENTIFIER ecPublicKey (1 2 840 10045 2 1) -283 5: OBJECT IDENTIFIER secp384r1 (1 3 132 0 34) + : } +253 15: SET { +255 13: SEQUENCE { +257 3: OBJECT IDENTIFIER organizationalUnitName (2 5 4 11) +262 6: UTF8String 'Yamada' + : } + : } + : } +270 118: SEQUENCE { +272 16: SEQUENCE { +274 7: OBJECT IDENTIFIER ecPublicKey (1 2 840 10045 2 1) +283 5: OBJECT IDENTIFIER secp384r1 (1 3 132 0 34) + : } +290 98: BIT STRING + : 04 FA A9 BC 21 A6 79 85 51 6E 7C BB D3 BA 78 96 + : 5A 74 28 6B D7 74 60 2C 8D 88 E9 90 D8 EA EB 72 + : E9 12 CB 41 60 A3 3C 89 AB B8 5C 83 CA 36 A4 9E + : 6E 45 12 D5 CA C5 35 80 73 5F C4 BF 93 BF 04 51 + : AF A7 96 50 91 3C BF 47 42 51 C7 2E 08 53 C0 55 + : BC 70 7F B1 E3 72 9E 4D 4A C1 67 27 69 48 AE FC + : E0 + : } +390 428: [3] { +394 424: SEQUENCE { +398 12: SEQUENCE { +400 3: OBJECT IDENTIFIER basicConstraints (2 5 29 19) +405 1: BOOLEAN TRUE +408 2: OCTET STRING, encapsulates { +410 0: SEQUENCE {} + : } + : } +412 14: SEQUENCE { +414 3: OBJECT IDENTIFIER keyUsage (2 5 29 15) +419 1: BOOLEAN TRUE +422 4: OCTET STRING, encapsulates { +424 2: BIT STRING 3 unused bits + : '10000'B (bit 4) + : } + : } +428 29: SEQUENCE { +430 3: OBJECT IDENTIFIER subjectKeyIdentifier (2 5 29 14) +435 22: OCTET STRING, encapsulates { +437 20: OCTET STRING + : 01 E9 AE BD 49 DF 36 7B 80 6D 64 B0 4C CD F0 11 + : CC EE D0 B3 + : } + : } +459 31: SEQUENCE { +461 3: OBJECT IDENTIFIER authorityKeyIdentifier (2 5 29 35) +466 24: OCTET STRING, encapsulates { +468 22: SEQUENCE { +470 20: [0] + : EB A3 D0 8B 51 FE 12 DC CC 21 66 87 85 0F 98 C7 + : 67 73 88 34 : } -290 98: BIT STRING - : 04 5B 09 01 B8 85 23 29 6E B9 19 D5 0F FA 1A 9C - : B3 74 BC 4D 40 95 86 28 2B FE CA 11 B1 D9 5A DB - : B5 47 34 AF 57 0B F8 2B 72 28 CF 22 6B CF 4C 25 - : DD BC FE 3B 1A 3A D3 94 30 EF F7 63 E1 D6 8D 2E - : 15 1D 91 72 0B 77 95 B5 8D A6 B3 46 39 61 3A 8F - : B9 B5 A8 DA 48 C6 74 71 17 F9 91 9E 84 24 F3 7E - : C8 + : } : } -390 426: [3] { -394 422: SEQUENCE { -398 12: SEQUENCE { -400 3: OBJECT IDENTIFIER basicConstraints (2 5 29 19) -405 1: BOOLEAN TRUE -408 2: OCTET STRING, encapsulates { -410 0: SEQUENCE {} - : } +492 326: SEQUENCE { +496 10: OBJECT IDENTIFIER + : deltaCertificateDescriptor (2 16 840 1 114027 80 6 1) +508 310: OCTET STRING, encapsulates { +512 306: SEQUENCE { +516 20: INTEGER + : 55 C5 4D 7E 27 28 8A 94 6C E1 CE 89 06 21 7B DF + : 55 6D 0C B0 +538 89: SEQUENCE { +540 19: SEQUENCE { +542 7: OBJECT IDENTIFIER ecPublicKey (1 2 840 10045 2 1) +551 8: OBJECT IDENTIFIER prime256v1 (1 2 840 10045 3 1 7) : } -412 14: SEQUENCE { -414 3: OBJECT IDENTIFIER keyUsage (2 5 29 15) -419 1: BOOLEAN TRUE -422 4: OCTET STRING, encapsulates { -424 2: BIT STRING 3 unused bits - : '10000'B (bit 4) +561 66: BIT STRING + : 04 6E 0E 66 2B D6 83 C3 EF 69 20 04 A0 CC 20 0D + : 71 84 6E 81 74 9F 69 6B 53 1F 72 A0 EA D8 7F 9B + : C8 72 6C FB D7 1E C1 46 12 79 B8 66 ED DA F9 2F + : F9 44 F9 88 C3 BF 14 A0 13 29 22 A4 7E 4D F9 E8 + : D7 + : } +629 49: [4] { +631 47: SEQUENCE { +633 14: SEQUENCE { +635 3: OBJECT IDENTIFIER keyUsage (2 5 29 15) +640 1: BOOLEAN TRUE +643 4: OCTET STRING, encapsulates { +645 2: BIT STRING 7 unused bits + : '1'B (bit 0) : } - : } -428 29: SEQUENCE { -430 3: OBJECT IDENTIFIER subjectKeyIdentifier (2 5 29 14) -435 22: OCTET STRING, encapsulates { -437 20: OCTET STRING - : 0A E3 A0 FE 9D D4 25 76 98 B5 EB 72 EB CA 0C E7 - : BF 3D F5 F1 - : } - : } -459 31: SEQUENCE { -461 3: OBJECT IDENTIFIER authorityKeyIdentifier (2 5 29 35) -466 24: OCTET STRING, encapsulates { -468 22: SEQUENCE { -470 20: [0] - : 8E C2 14 09 60 76 EA 90 38 E9 39 AE 1B 6D 52 C4 - : 17 7D 9F BE - : } + : } +649 29: SEQUENCE { +651 3: OBJECT IDENTIFIER subjectKeyIdentifier (2 5 29 14) +656 22: OCTET STRING, encapsulates { +658 20: OCTET STRING + : A8 C6 C1 F8 F2 76 71 2B B4 1C CE 54 C8 8B CF 99 + : 4F F4 9A BF : } + : } : } -492 324: SEQUENCE { -496 10: OBJECT IDENTIFIER - : deltaCertificateDescriptor (2 16 840 1 114027 80 6 1) -508 308: OCTET STRING, encapsulates { -512 304: SEQUENCE { -516 20: INTEGER - : 55 C5 4D 7E 27 28 8A 94 6C E1 CE 89 06 21 7B DF - : 55 6D 0C B0 -538 89: SEQUENCE { -540 19: SEQUENCE { -542 7: OBJECT IDENTIFIER ecPublicKey (1 2 840 10045 2 1) -551 8: OBJECT IDENTIFIER prime256v1 (1 2 840 10045 3 1 7) - : } -561 66: BIT STRING - : 04 42 25 48 F8 8F B7 82 FF B5 EC A3 74 44 52 C7 - : 2A 1E 55 8F BD 6F 73 BE 5E 48 E9 32 32 CC 45 C5 - : B1 6C 4C D1 0C 4C B8 D5 B8 A1 71 39 E9 48 82 C8 - : 99 25 72 99 34 25 F4 14 19 AB 7E 90 A4 2A 49 42 - : 72 - : } -629 47: [4] { -631 14: SEQUENCE { -633 3: OBJECT IDENTIFIER keyUsage (2 5 29 15) -638 1: BOOLEAN TRUE -641 4: OCTET STRING, encapsulates { -643 2: BIT STRING 7 unused bits - : '1'B (bit 0) - : } - : } -647 29: SEQUENCE { -649 3: OBJECT IDENTIFIER subjectKeyIdentifier (2 5 29 14) -654 22: OCTET STRING, encapsulates { -656 20: OCTET STRING - : 5B 70 A7 98 17 F7 9F F6 37 D2 F7 E3 DC 44 6C 21 - : 09 D7 BB D4 - : } - : } - : } -678 139: BIT STRING, encapsulates { -682 135: SEQUENCE { -685 66: INTEGER - : 01 30 7E E2 64 80 3D 18 4B 76 83 37 59 23 F1 E2 - : 5E CF A1 97 AE 89 83 9B 09 56 45 EE F5 7A D5 BA - : A6 3E 11 6C 92 66 7E D5 A5 D2 30 80 01 7D A3 44 - : 2F 94 DC F9 F8 92 14 E5 EE 66 CE 09 49 F5 B1 C9 - : 39 5A -753 65: INTEGER - : 62 2B D5 F8 AB 99 2F C8 75 B2 F7 B6 1B C6 43 0E - : 38 37 84 AB 42 26 C1 A3 1A 6E 63 4E 12 CE 34 10 - : 61 07 6C 43 CB 20 7C D6 DF 8E C1 47 C8 99 AA E3 - : C2 03 DC 2C A5 CE B2 F1 E7 72 5D C0 6F FE 0D 98 - : 87 - : } - : } - : } - : } + : } +680 139: BIT STRING, encapsulates { +684 135: SEQUENCE { +687 65: INTEGER + : 3B 77 7C A2 3D 2D 86 94 A6 48 8F 39 C4 BB AF 03 + : DE F0 FD 02 91 85 D1 97 C0 FB 73 3B B5 5C 78 7D + : EC 78 C8 8E 46 80 8B 3C A3 BC 19 F7 75 96 24 4B + : B7 39 E1 CF B2 1B 99 56 D2 EB 85 9B C5 07 B8 41 + : AC +754 66: INTEGER + : 01 5E 4F 56 DA 6C 7D 8C 10 12 D3 F8 D1 97 20 A0 + : 34 6B 38 AD 3F 5D 4B 03 FA F2 9D 8A 03 6E 29 DD + : B4 FD 3C B7 12 1A F3 0F 4E D8 C8 46 D7 BD 3A 9E + : B2 DC FB 3F 8F B2 D4 2A 5E 04 10 E6 16 BF 7E 7F + : 7B 3C : } + : } : } + : } : } + : } : } -820 10: SEQUENCE { -822 8: OBJECT IDENTIFIER ecdsaWithSHA512 (1 2 840 10045 4 3 4) - : } -832 139: BIT STRING, encapsulates { -836 135: SEQUENCE { -839 65: INTEGER - : 76 3E 46 D7 75 84 CA E5 E2 D5 BB 22 CD DC 36 38 - : B0 1C D6 2C E4 BD 76 27 94 6F F8 EE FC A2 92 FF - : 6B A5 1F 6C 6A 5C 7A 20 75 38 87 81 92 38 FF 47 - : 25 42 4D 34 90 8A DE BB 15 67 3F 82 60 E4 93 28 - : 8C -906 66: INTEGER - : 01 F9 8B 8C C1 15 E5 7D 05 4E DE 2B CD 75 39 6E - : 10 E0 08 E3 84 A3 A6 65 E8 EB 74 23 C2 A5 CB 56 - : 24 C4 EB A9 8E 59 91 C1 A1 72 FA 22 29 44 B4 56 - : A3 AE 43 BF 1C 0B 89 AF 2C 08 D8 4D D1 A0 E1 D2 - : FA 56 - : } + : } +822 10: SEQUENCE { +824 8: OBJECT IDENTIFIER ecdsaWithSHA512 (1 2 840 10045 4 3 4) + : } +834 140: BIT STRING, encapsulates { +838 136: SEQUENCE { +841 66: INTEGER + : 01 7A C8 68 27 AD 53 F1 7B F9 30 E4 60 18 C4 68 + : 74 59 12 E8 F2 0C BD 88 73 4F 04 BB E8 83 05 1B + : F3 B9 88 F1 BA 54 0A 08 96 91 16 B7 1B 7A 07 16 + : F0 3F 0C 4E 4A C9 5B C6 F4 8F D3 E4 21 7B 8B 07 + : 9D 70 +909 66: INTEGER + : 01 D3 FE 13 C7 88 61 51 0E 92 08 13 71 EF 49 86 + : DA 43 9E 1E 98 19 07 AD 8A DD BD CF B7 2A 4E 26 + : D5 16 4D 94 B9 5E 00 61 96 35 14 4E 67 6C 69 0B + : 40 C2 2D 55 F9 CC 00 9D E8 26 BB 5E BC 97 8D E5 + : 43 3D : } + : } : } ~~~ diff --git a/example_generator/main.py b/example_generator/main.py index 02dd68b..d9036e5 100644 --- a/example_generator/main.py +++ b/example_generator/main.py @@ -144,7 +144,7 @@ def _issue_certificate(builder: x509.CertificateBuilder, subject_key: Union[PqcK _DILITHIUM_ROOT_NAME = x509.Name(_ROOT_SHARED_RDNS + [ - x509.NameAttribute(x509.OID_COMMON_NAME, 'Dilithium Root - G1') + x509.NameAttribute(x509.OID_COMMON_NAME, 'ML-DSA-65 Root - G1') ]) @@ -164,7 +164,7 @@ def _add_shared_root_extensions(builder: x509.CertificateBuilder): def _generate_dilthium_key() -> PqcKeyPair: - instance = oqs.Signature('Dilithium3') + instance = oqs.Signature('ML-DSA-653') public_bytes = instance.generate_keypair() return PqcKeyPair(univ.ObjectIdentifier('1.3.6.1.4.1.2.267.7.6.5'), instance, public_bytes) @@ -266,7 +266,9 @@ def print_cert(name, description, pyasn1_cert: rfc5280.Certificate): cert_file.write(encoded) cert_file.flush() - output = subprocess.check_output(['dumpasn1', f'-c{config_file.name}', cert_file.name]).decode() + output = subprocess.check_output( + ['dumpasn1', f'-c{config_file.name}', '-i', '-m70', cert_file.name] + ).decode() print('~~~') print(output) @@ -287,8 +289,8 @@ def print_cert(name, description, pyasn1_cert: rfc5280.Certificate): print_cert('EC P-521 root certificate', 'This is the EC root certificate.', ecdsa_root) dilithium_root = issue_dilthium_root(dilithium_root_key, ecdsa_root) -print_cert('Dilithium root certificate', - 'This is the Dilithium root certificate. It contains a Delta Certificate Descriptor extension which ' +print_cert('ML-DSA-65 root certificate', + 'This is the ML-DSA-65 root certificate. It contains a Delta Certificate Descriptor extension which ' 'includes sufficient information to recreate the ECDSA P-521 root.', dilithium_root) @@ -296,14 +298,14 @@ def print_cert(name, description, pyasn1_cert: rfc5280.Certificate): print() dilithium_signing_ee = issue_dilithium_signing_ee(dilithium_ee_key, dilithium_root_key) -print_cert('Dilithium signing end-entity certificate', - 'This is an end-entity signing certificate which certifies a Dilithium key.', +print_cert('ML-DSA-65 signing end-entity certificate', + 'This is an end-entity signing certificate which certifies a ML-DSA-65 key.', dilithium_signing_ee) ecdsa_signing_ee_base = issue_ecdsa_signing_ee(dilithium_signing_ee) print_cert('EC signing end-entity certificate with encoded Delta Certificate', 'This is an end-entity signing certificate which certifies an EC key. It contains a Delta ' - 'Certificate Descriptor extension which includes sufficient information to recreate the Dilithium ' + 'Certificate Descriptor extension which includes sufficient information to recreate the ML-DSA-65 ' 'signing end-entity certificate.', ecdsa_signing_ee_base),