jruby-openssl icon indicating copy to clipboard operation
jruby-openssl copied to clipboard

OpenSSL::X509::Certificate#to_text error

Open segiddins opened this issue 1 year ago • 0 comments

Running the following:

#!/usr/bin/env ruby

require "rubygems"
require 'openssl'

pem = <<~PEM
  -----BEGIN CERTIFICATE-----
  MIIIMDCCB7agAwIBAgIUaUHXj0S4ZNEEjDxaXlzPw/VYQQ4wCgYIKoZIzj0EAwMw
  NzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRl
  cm1lZGlhdGUwHhcNMjMwOTI3MTYwNDQwWhcNMjMwOTI3MTYxNDQwWjAAMFkwEwYH
  KoZIzj0CAQYIKoZIzj0DAQcDQgAEad0Uh6twE3x8YAbfBme0T/G0V2xxIl0rw/uY
  8GfamPrQk3AzW9b/TwQMtipyTY2GAPDC7SVbZTxGBd6BtTWUmqOCBtUwggbRMA4G
  A1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAdBgNVHQ4EFgQUOizU
  dUPvmWDSB8LtOjpjyLNKgM0wHwYDVR0jBBgwFoAU39Ppz1YkEZb5qNjpKFWixi4Y
  ZD8wgaUGA1UdEQEB/wSBmjCBl4aBlGh0dHBzOi8vZ2l0aHViLmNvbS9zaWdzdG9y
  ZS1jb25mb3JtYW5jZS9leHRyZW1lbHktZGFuZ2Vyb3VzLXB1YmxpYy1vaWRjLWJl
  YWNvbi8uZ2l0aHViL3dvcmtmbG93cy9leHRyZW1lbHktZGFuZ2Vyb3VzLW9pZGMt
  YmVhY29uLnltbEByZWZzL2hlYWRzL21haW4wOQYKKwYBBAGDvzABAQQraHR0cHM6
  Ly90b2tlbi5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbTAfBgorBgEEAYO/
  MAECBBF3b3JrZmxvd19kaXNwYXRjaDA2BgorBgEEAYO/MAEDBChmZTdhZGU5MWY0
  YzRkNDZjZTc5ODg2ZmE4MGRmODAwNmEzZmFlOWUyMC0GCisGAQQBg78wAQQEH0V4
  dHJlbWVseSBkYW5nZXJvdXMgT0lEQyBiZWFjb24wSQYKKwYBBAGDvzABBQQ7c2ln
  c3RvcmUtY29uZm9ybWFuY2UvZXh0cmVtZWx5LWRhbmdlcm91cy1wdWJsaWMtb2lk
  Yy1iZWFjb24wHQYKKwYBBAGDvzABBgQPcmVmcy9oZWFkcy9tYWluMDsGCisGAQQB
  g78wAQgELQwraHR0cHM6Ly90b2tlbi5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50
  LmNvbTCBpgYKKwYBBAGDvzABCQSBlwyBlGh0dHBzOi8vZ2l0aHViLmNvbS9zaWdz
  dG9yZS1jb25mb3JtYW5jZS9leHRyZW1lbHktZGFuZ2Vyb3VzLXB1YmxpYy1vaWRj
  LWJlYWNvbi8uZ2l0aHViL3dvcmtmbG93cy9leHRyZW1lbHktZGFuZ2Vyb3VzLW9p
  ZGMtYmVhY29uLnltbEByZWZzL2hlYWRzL21haW4wOAYKKwYBBAGDvzABCgQqDChm
  ZTdhZGU5MWY0YzRkNDZjZTc5ODg2ZmE4MGRmODAwNmEzZmFlOWUyMB0GCisGAQQB
  g78wAQsEDwwNZ2l0aHViLWhvc3RlZDBeBgorBgEEAYO/MAEMBFAMTmh0dHBzOi8v
  Z2l0aHViLmNvbS9zaWdzdG9yZS1jb25mb3JtYW5jZS9leHRyZW1lbHktZGFuZ2Vy
  b3VzLXB1YmxpYy1vaWRjLWJlYWNvbjA4BgorBgEEAYO/MAENBCoMKGZlN2FkZTkx
  ZjRjNGQ0NmNlNzk4ODZmYTgwZGY4MDA2YTNmYWU5ZTIwHwYKKwYBBAGDvzABDgQR
  DA9yZWZzL2hlYWRzL21haW4wGQYKKwYBBAGDvzABDwQLDAk2MzI1OTY4OTcwNwYK
  KwYBBAGDvzABEAQpDCdodHRwczovL2dpdGh1Yi5jb20vc2lnc3RvcmUtY29uZm9y
  bWFuY2UwGQYKKwYBBAGDvzABEQQLDAkxMzE4MDQ1NjMwgaYGCisGAQQBg78wARIE
  gZcMgZRodHRwczovL2dpdGh1Yi5jb20vc2lnc3RvcmUtY29uZm9ybWFuY2UvZXh0
  cmVtZWx5LWRhbmdlcm91cy1wdWJsaWMtb2lkYy1iZWFjb24vLmdpdGh1Yi93b3Jr
  Zmxvd3MvZXh0cmVtZWx5LWRhbmdlcm91cy1vaWRjLWJlYWNvbi55bWxAcmVmcy9o
  ZWFkcy9tYWluMDgGCisGAQQBg78wARMEKgwoZmU3YWRlOTFmNGM0ZDQ2Y2U3OTg4
  NmZhODBkZjgwMDZhM2ZhZTllMjAhBgorBgEEAYO/MAEUBBMMEXdvcmtmbG93X2Rp
  c3BhdGNoMIGBBgorBgEEAYO/MAEVBHMMcWh0dHBzOi8vZ2l0aHViLmNvbS9zaWdz
  dG9yZS1jb25mb3JtYW5jZS9leHRyZW1lbHktZGFuZ2Vyb3VzLXB1YmxpYy1vaWRj
  LWJlYWNvbi9hY3Rpb25zL3J1bnMvNjMyODQ5OTI2My9hdHRlbXB0cy8xMBYGCisG
  AQQBg78wARYECAwGcHVibGljMIGJBgorBgEEAdZ5AgQCBHsEeQB3AHUA3T0wasbH
  ETJjGR4cmWc3AqJKXrjePK3/h4pygC8p7o4AAAGK12KksgAABAMARjBEAiB/73GK
  v9a3CdW4uBkWhNw1W0YCeLuBLRi/Pv6yrASVpwIgOrK8L2ubaLnXSWAiK76oDmmJ
  1MaHKGanSuh13pxW4fgwCgYIKoZIzj0EAwMDaAAwZQIwaG18DfwChTX9hPA/WADa
  i9Wh9i3hESo5Nixoff/71AtMwETfBDu2MVN3lqo8o73NAjEAxed8hLxiJdxmZ3ZA
  XPOarzmFTZLPC794+i15i7RqInsZ49FtUVLjHuvccINZL63Y
  -----END CERTIFICATE-----
PEM

cert = OpenSSL::X509::Certificate.new(pem)
puts cert.to_text

Jruby-openssl 0.15.2:

OpenSSL::X509::ExtensionError: unknown tag 13 encountered
    value at org/jruby/ext/openssl/X509Extension.java:570
  to_text at org/jruby/ext/openssl/X509Cert.java:384
   <main> at Untitled.rb:57

MRI

Certificate:
    Data:
        Version: 3 (0x2)
        Serial Number:
            69:41:d7:8f:44:b8:64:d1:04:8c:3c:5a:5e:5c:cf:c3:f5:58:41:0e
        Signature Algorithm: ecdsa-with-SHA384
        Issuer: O=sigstore.dev, CN=sigstore-intermediate
        Validity
            Not Before: Sep 27 16:04:40 2023 GMT
            Not After : Sep 27 16:14:40 2023 GMT
        Subject: 
        Subject Public Key Info:
            Public Key Algorithm: id-ecPublicKey
                Public-Key: (256 bit)
                pub:
                    04:69:dd:14:87:ab:70:13:7c:7c:60:06:df:06:67:
                    b4:4f:f1:b4:57:6c:71:22:5d:2b:c3:fb:98:f0:67:
                    da:98:fa:d0:93:70:33:5b:d6:ff:4f:04:0c:b6:2a:
                    72:4d:8d:86:00:f0:c2:ed:25:5b:65:3c:46:05:de:
                    81:b5:35:94:9a
                ASN1 OID: prime256v1
                NIST CURVE: P-256
        X509v3 extensions:
            X509v3 Key Usage: critical
                Digital Signature
            X509v3 Extended Key Usage: 
                Code Signing
            X509v3 Subject Key Identifier: 
                3A:2C:D4:75:43:EF:99:60:D2:07:C2:ED:3A:3A:63:C8:B3:4A:80:CD
            X509v3 Authority Key Identifier: 
                DF:D3:E9:CF:56:24:11:96:F9:A8:D8:E9:28:55:A2:C6:2E:18:64:3F
            X509v3 Subject Alternative Name: critical
                URI:https://github.com/sigstore-conformance/extremely-dangerous-public-oidc-beacon/.github/workflows/extremely-dangerous-oidc-beacon.yml@refs/heads/main
            1.3.6.1.4.1.57264.1.1: 
                https://token.actions.githubusercontent.com
            1.3.6.1.4.1.57264.1.2: 
                workflow_dispatch
            1.3.6.1.4.1.57264.1.3: 
                fe7ade91f4c4d46ce79886fa80df8006a3fae9e2
            1.3.6.1.4.1.57264.1.4: 
                Extremely dangerous OIDC beacon
            1.3.6.1.4.1.57264.1.5: 
                sigstore-conformance/extremely-dangerous-public-oidc-beacon
            1.3.6.1.4.1.57264.1.6: 
                refs/heads/main
            1.3.6.1.4.1.57264.1.8: 
                .+https://token.actions.githubusercontent.com
            1.3.6.1.4.1.57264.1.9: 
                ...https://github.com/sigstore-conformance/extremely-dangerous-public-oidc-beacon/.github/workflows/extremely-dangerous-oidc-beacon.yml@refs/heads/main
            1.3.6.1.4.1.57264.1.10: 
                .(fe7ade91f4c4d46ce79886fa80df8006a3fae9e2
            1.3.6.1.4.1.57264.1.11: 
github-hosted   .
            1.3.6.1.4.1.57264.1.12: 
                .Nhttps://github.com/sigstore-conformance/extremely-dangerous-public-oidc-beacon
            1.3.6.1.4.1.57264.1.13: 
                .(fe7ade91f4c4d46ce79886fa80df8006a3fae9e2
            1.3.6.1.4.1.57264.1.14: 
                ..refs/heads/main
            1.3.6.1.4.1.57264.1.15: 
                ..632596897
            1.3.6.1.4.1.57264.1.16: 
                .'https://github.com/sigstore-conformance
            1.3.6.1.4.1.57264.1.17: 
                ..131804563
            1.3.6.1.4.1.57264.1.18: 
                ...https://github.com/sigstore-conformance/extremely-dangerous-public-oidc-beacon/.github/workflows/extremely-dangerous-oidc-beacon.yml@refs/heads/main
            1.3.6.1.4.1.57264.1.19: 
                .(fe7ade91f4c4d46ce79886fa80df8006a3fae9e2
            1.3.6.1.4.1.57264.1.20: 
                ..workflow_dispatch
            1.3.6.1.4.1.57264.1.21: 
                .qhttps://github.com/sigstore-conformance/extremely-dangerous-public-oidc-beacon/actions/runs/6328499263/attempts/1
            1.3.6.1.4.1.57264.1.22: 
                ..public
            CT Precertificate SCTs: 
                Signed Certificate Timestamp:
                    Version   : v1 (0x0)
                    Log ID    : DD:3D:30:6A:C6:C7:11:32:63:19:1E:1C:99:67:37:02:
                                A2:4A:5E:B8:DE:3C:AD:FF:87:8A:72:80:2F:29:EE:8E
                    Timestamp : Sep 27 16:04:40.754 2023 GMT
                    Extensions: none
                    Signature : ecdsa-with-SHA256
                                30:44:02:20:7F:EF:71:8A:BF:D6:B7:09:D5:B8:B8:19:
                                16:84:DC:35:5B:46:02:78:BB:81:2D:18:BF:3E:FE:B2:
                                AC:04:95:A7:02:20:3A:B2:BC:2F:6B:9B:68:B9:D7:49:
                                60:22:2B:BE:A8:0E:69:89:D4:C6:87:28:66:A7:4A:E8:
                                75:DE:9C:56:E1:F8
    Signature Algorithm: ecdsa-with-SHA384
    Signature Value:
        30:65:02:30:68:6d:7c:0d:fc:02:85:35:fd:84:f0:3f:58:00:
        da:8b:d5:a1:f6:2d:e1:11:2a:39:36:2c:68:7d:ff:fb:d4:0b:
        4c:c0:44:df:04:3b:b6:31:53:77:96:aa:3c:a3:bd:cd:02:31:
        00:c5:e7:7c:84:bc:62:25:dc:66:67:76:40:5c:f3:9a:af:39:
        85:4d:92:cf:0b:bf:78:fa:2d:79:8b:b4:6a:22:7b:19:e3:d1:
        6d:51:52:e3:1e:eb:dc:70:83:59:2f:ad:d8

segiddins avatar Dec 02 '24 22:12 segiddins