QUnit for X.509 Certificate Extensions in 'x509.js'

Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)

Tests completed in 65 milliseconds.
168 assertions of 168 passed, 0 failed.

  1. parseExt github.com (0, 13, 13)Rerun3 ms
    1. 9 aExtInfo.length
    2. [0].oid = AKID
    3. [0].critical = false
    4. [0].vidx
    5. [0].tlv
    6. [3].oid = keyUsage
    7. [3].critical = true
    8. [3].vidx
    9. [3].tlv = 0302...
    10. [8].oid = basicConstraints
    11. [8].critical = true
    12. [8].vidx
    13. [8].tlv = 3000
  2. getExtInfo github.com (0, 10, 10)Rerun1 ms
    1. i3(2.5.29.19) by oid not undefined
    2. oid
    3. critical
    4. vidx
    5. i3n(keyUsage) by name not undefined
    6. oid
    7. critical
    8. vidx
    9. ixn(unknownExt1) by name is undefined
    10. iyn(0.1.2.3) by oid is undefined
  3. getExtBasicConstraints (0, 3, 3)Rerun3 ms
    1. for GitHub.com site
    2. cA=true for DigiCert EV root
    3. cA:true,pathLen:3 for z1p3
  4. getExtKeyUsageBin() (0, 5, 5)Rerun2 ms
    1. 101 for GitHub.com site
    2. 1000011 for DigiCert EV root
    3. 0000011 for GlobalSign R6 root
    4. decipherOnly
    5. dsig,cert,crl
  5. getExtKeyUsageString() (0, 4, 4)Rerun2 ms
    1. digitalSignature,keyEncipherment for GitHub.com site
    2. digitalSignature,keyCertSign,cRLSign for DigiCert EV root
    3. keyCertSign,cRLSign for GlobalSign R6 root
    4. decipherOnly
  6. getExtKeyUsage test (0, 4, 4)Rerun2 ms
    1. digitalSignature,keyEncipherment for GitHub.com site
    2. digitalSignature,keyCertSign,cRLSign for DigiCert EV root
    3. keyCertSign,cRLSign for GlobalSign R6 root
    4. decipherOnly critical=true
  7. getExtSubjectKeyIdentifier() (0, 2, 2)Rerun2 ms
    1. for GitHub.com site
    2. for DigiCert EV root
  8. getExtAuthorityKeyIdentifier() (0, 3, 3)Rerun3 ms
    1. for GitHub.com site
    2. for DigiCert EV root
    3. hoge
  9. getExtExtKeyUsage test (0, 2, 2)Rerun1 ms
    1. for GitHub.com site
    2. three EKU
  10. getExtExtKeyUsageName test (DEPRECATED) (0, 1, 1)Rerun1 ms
    1. for GitHub.com site
  11. getExtSubjectAltName github.com (0, 3, 3)Rerun2 ms
    1. for GitHub.com site
    2. mail
    3. cloudflare 1.1.1.1 cert
  12. getExtSubjectAltName2 ip1.1.1.1 (DEPRECATED) (0, 1, 1)Rerun1 ms
    1. ip1.1.1.1 site
  13. getExtSubjectAltName with DNSx2 IPx2 (0, 1, 1)Rerun1 ms
    1. SAN with IPx2, DNSx2
  14. getExtCRLDistributionPoints test (0, 2, 2)Rerun1 ms
    1. two dp {http,ldap}://aaa.com
    2. for github.com site
  15. getExtCRLDistributionPointsURI github (0, 1, 1)Rerun1 ms
    1. for GitHub.com site
  16. getExtCRLDistributionPoints danmarks (0, 1, 1)Rerun1 ms
    1. for Danmarks Apotekerforening User cert
  17. getExtCRLDistributionPointsURI danmarks (0, 1, 1)Rerun1 ms
    1. for Danmarks Apotekerforening User cert
  18. getExtAuthorityInfoAccess (0, 3, 3)Rerun1 ms
    1. lets encrypt by method argument
    2. lets encrypt by method argument
    3. github digicert
  19. getExtAIAInfo test (DEPRECATED) (0, 1, 1)Rerun1 ms
    1. for GitHub.com site
  20. getExtCertificatePolicies (0, 3, 3)Rerun3 ms
    1. for GitHub.com site
    2. for pulse.cio.gov site Let's Encrypt cert
    3. moj CP
  21. _asn1ToUnotice (0, 3, 3)Rerun0 ms
    1. noticeref, exptext
    2. exptext
    3. noticeref
  22. _asn1ToNoticeRef (0, 3, 3)Rerun1 ms
    1. org, num
    2. org
    3. num
  23. _asn1ToNoticeNum (0, 1, 1)Rerun0 ms
    1. [1, 22]
  24. getUserNotice (0, 1, 1)Rerun0 ms
    1. sample UserNotice
  25. getExtPolicyMappings (0, 2, 2)Rerun1 ms
    1. {"extname":"policyMappings","critical":true,"array":[["anyPolicy","0.1.2"]]}
    2. {"extname":"policyMappings","critical":true,"array":[["1.2.3","0.1.2"],["1.2.5","0.1.5"]]}
  26. getExtPolicyConstraints (0, 2, 2)Rerun0 ms
    1. {"extname":"policyConstraints","critical":true,"inhibit":3}
    2. {"extname":"policyConstraints","critical":true,"reqexp":2}
  27. getExtInhibitAnyPolicy (0, 1, 1)Rerun0 ms
    1. {"extname":"inhibitAnyPolicy","critical":true,"skip":3}
  28. readCertPEM, parseExt aExtInfo github.com (0, 24, 24)Rerun0 ms
    1. num ext=9
    2. AKID TLV index
    3. AKID oid
    4. AKID critical
    5. AKID value index
    6. SKID oid
    7. SKID critical
    8. SAN oid
    9. SAN critical
    10. KeyUsage oid
    11. KeyUsage critical
    12. KeyUsage posV
    13. KeyUsage value 030205a0
    14. ExtKeyUsage oid
    15. ExtKeyUsage critical
    16. CDP oid
    17. CDP critical
    18. CertPolicy oid
    19. CertPolicy critical
    20. AIA oid
    21. AIA critical
    22. basicConstraints oid
    23. basicConstraints critical
    24. basicConst value 3000
  29. getExtInfo vidx github.com (0, 4, 4)Rerun1 ms
    1. by keyUsage
    2. by 2.5.29.15(=keyUsage)
    3. by policyConstraints -> undefined, no such extension
    4. by 0.0.0.0 -> undefined, no such extension
  30. getExtInfo getV github.com (0, 3, 3)Rerun0 ms
    1. by keyUsage
    2. by policyConstraints -> undefined, no such extension
    3. by 0.0.0.0 -> undefined, no such extension
  31. getExtInfo getTLV github.com (0, 3, 3)Rerun1 ms
    1. by keyUsage
    2. by policyConstraints -> undefined, no such extension
    3. by 0.0.0.0 -> undefined, no such extension
  32. getExtKeyUsageBin (0, 1, 1)Rerun0 ms
    1. 101
  33. getExtKeyUsageString (0, 1, 1)Rerun1 ms
    1. digitalSignature,keyEncipherment
  34. getExtBasicConstraints k1 {cA:true} (0, 3, 3)Rerun0 ms
    1. okay
    2. okay
    3. okay
  35. getExtBasicConstraints z1.der1-p3 {cA:true,pathLen:3} (0, 3, 3)Rerun0 ms
    1. okay
    2. okay
    3. okay
  36. getExtBasicConstraints z1.der2-emp {} (0, 2, 2)Rerun1 ms
    1. getExtInfo basicConstraints
    2. der2-emp
  37. getExtBasicConstraints z1.der3-no (no basic constraints) (0, 1, 1)Rerun0 ms
    1. no basicConstraints returns undefined
  38. getExtSubjectDirectoryAttributes (0, 1, 1)Rerun0 ms
    1. hoge
  39. parseExt(CSR) test (csrcertbot1) (0, 2, 2)Rerun1 ms
    1. aExtInfo=[{"critical":false,"oid":"2.5.29.17","vidx":670}]
    2. info=[["DNS","nodejs.rz-bsd.my.corp"]]
  40. getDistributionPoint test (0, 1, 1)Rerun0 ms
    1. {dpname: {full: [{uri: http://aaa.com/}]}}
  41. getDistributionPointName test (0, 1, 1)Rerun0 ms
    1. {full: [{uri: http://aaa.com/}]}
  42. getGeneralNames test (0, 2, 2)Rerun0 ms
    1. [{uri}]
    2. [{dn}]
  43. getGeneralName test (0, 3, 3)Rerun0 ms
    1. uri
    2. ip 192.168.1.1/24
    3. dn
  44. getGeneralName OtherName test (0, 2, 2)Rerun1 ms
    1. other brazil
    2. other jpki cn
  45. getX500NameRule test (0, 11, 11)Rerun0 ms
    1. mixed-1
    2. mixed-2
    3. mixed-3
    4. mixed-4
    5. utf8-1
    6. utf8-1a
    7. utf8-2
    8. utf8-3
    9. utf8-4
    10. prn-5
    11. 6-mixed
  46. getX500Name test (0, 4, 4)Rerun2 ms
    1. /C=JP/O=b/CN=a@a.jp
    2. /CN=Cànary (UTF-8 non ascii)
    3. BMP(ICS2) non ascii)
    4. CABF SMIME BR sample
  47. getRDN test (0, 1, 1)Rerun0 ms
    1. [CN a@a.jp ia5]
  48. getAttrTypeAndValue test (0, 5, 5)Rerun0 ms
    1. CN=1234©ú tel
    2. CN=123456 num
    3. CN=a@a.jp ia5
    4. O=b utf8
    5. C=JP prn
  49. X509.dnarraytostr (0, 2, 2)Rerun0 ms
    1. /C=JP/O=T1
    2. /C=JP/O=T1+CN=Bob
  50. X509.getExtNameConstraints (0, 5, 5)Rerun0 ms
    1. permit [{dns: testcertificates.gov}]
    2. exclude [{dns: testcertificates.gov}]
    3. permit [{uri: .testcertificates.gov}]
    4. permit [{ip: 192.168.1.1/24}]
    5. permit [{dn: /C=US/O=Test Certificates 2011/OU=permittedSubtree1}]
  51. X509.getGeneralSubtree (0, 3, 3)Rerun0 ms
    1. {dns: testcertificates.gov}
    2. {ip: 192.168.1.1/24}
    3. {dn: /C=US/O=...}
  52. getExtParam - unknown private extension (0, 1, 1)Rerun0 ms
    1. unknown extension 1.2.392.100300.1.1.5={prn 東京}
  53. X509.registExtParser (0, 2, 2)Rerun0 ms
    1. success case (=utf8)
    2. fail case (=prnstr)
test markup

TOP | TEST INDEX | x509 | x509-ext | x509-param | x509-key | x509-kid | x509-getinfo | asn1x509 |

© 2015-2023 Kenji Urushima