UNPKG

api-console-assets

Version:

This repo only exists to publish api console components to npm

300 lines (258 loc) 22.1 kB
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta charset="utf-8"> <title>QUnit for OCSP request/response ASN1 Encoder Class 'asn1ocsp.js'</title> <script type="text/javascript" src="jquery-1.4.2.min.js"></script> <script type="text/javascript" src="qunit.js"></script> <link rel="stylesheet" href="qunit.css" type="text/css" media="screen" /> <script src="../jsrsasign-latest-all-min.js"></script> <script src="../ext/cj/cryptojs-312-core-fix.js"></script> <script src="../ext/cj/x64-core.js"></script> <script src="../ext/cj/cipher-core_min.js"></script> <script src="../ext/cj/aes_min.js"></script> <script src="../ext/cj/tripledes_min.js"></script> <script src="../ext/cj/enc-base64_min.js"></script> <script src="../ext/cj/md5_min.js"></script> <script src="../ext/cj/sha1_min.js"></script> <script src="../ext/cj/sha256_min.js"></script> <script src="../ext/cj/sha224_min.js"></script> <script src="../ext/cj/sha512_min.js"></script> <script src="../ext/cj/sha384_min.js"></script> <script src="../ext/cj/ripemd160_min.js"></script> <script src="../ext/cj/hmac_min.js"></script> <script src="../ext/cj/pbkdf2_min.js"></script> <script src="../ext/yahoo.js"></script> <script src="../ext/prng4.js"></script> <script src="../ext/rng.js"></script> <script src="../ext/jsbn.js"></script> <script src="../ext/jsbn2.js"></script> <script src="../ext/rsa.js"></script> <script src="../ext/rsa2.js"></script> <script src="../ext/base64.js"></script> <script src="../src/base64x-1.1.js"></script> <script src="../src/asn1hex-1.1.js"></script> <script src="../src/rsapem-1.1.js"></script> <script src="../src/crypto-1.1.js"></script> <script src="../src/asn1-1.0.js"></script> <script src="../src/x509-1.1.js"></script> <script src="../src/asn1x509-1.0.js"></script> <script src="../src/keyutil-1.0.js"></script> <script src="../src/rsasign-1.2.js"></script> <script src="../src/asn1ocsp-1.0.js"></script> <script language="JavaScript" type="text/javascript" src="../ext/ec.js"></script> <script language="JavaScript" type="text/javascript" src="../ext/ec-patch.js"></script> <script language="JavaScript" type="text/javascript" src="../src/ecdsa-modified-1.0.js"></script> <script language="JavaScript" type="text/javascript" src="../src/ecparam-1.0.js"></script> <script language="JavaScript" type="text/javascript" src="../src/dsa-2.0.js"></script> <script type="text/javascript"> <!-- var certCA1 = (function() {/* -----BEGIN CERTIFICATE----- MIIGCDCCA/CgAwIBAgIQKy5u6tl1NmwUim7bo3yMBzANBgkqhkiG9w0BAQwFADCB hTELMAkGA1UEBhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4G A1UEBxMHU2FsZm9yZDEaMBgGA1UEChMRQ09NT0RPIENBIExpbWl0ZWQxKzApBgNV BAMTIkNPTU9ETyBSU0EgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMTQwMjEy MDAwMDAwWhcNMjkwMjExMjM1OTU5WjCBkDELMAkGA1UEBhMCR0IxGzAZBgNVBAgT EkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgGA1UEChMR Q09NT0RPIENBIExpbWl0ZWQxNjA0BgNVBAMTLUNPTU9ETyBSU0EgRG9tYWluIFZh bGlkYXRpb24gU2VjdXJlIFNlcnZlciBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEP ADCCAQoCggEBAI7CAhnhoFmk6zg1jSz9AdDTScBkxwtiBUUWOqigwAwCfx3M28Sh bXcDow+G+eMGnD4LgYqbSRutA776S9uMIO3Vzl5ljj4Nr0zCsLdFXlIvNN5IJGS0 Qa4Al/e+Z96e0HqnU4A7fK31llVvl0cKfIWLIpeNs4TgllfQcBhglo/uLQeTnaG6 ytHNe+nEKpooIZFNb5JPJaXyejXdJtxGpdCsWTWM/06RQ1A/WZMebFEh7lgUq/51 UHg+TLAchhP6a5i84DuUHoVS3AOTJBhuyydRReZw3iVDpA3hSqXttn7IzW3uLh0n c13cRTCAquOyQQuvvUSH2rnlG51/ruWFgqUCAwEAAaOCAWUwggFhMB8GA1UdIwQY MBaAFLuvfgI9+qbxPISOre44mOzZMjLUMB0GA1UdDgQWBBSQr2o6lFoL2JDqElZz 30O0Oija5zAOBgNVHQ8BAf8EBAMCAYYwEgYDVR0TAQH/BAgwBgEB/wIBADAdBgNV HSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwGwYDVR0gBBQwEjAGBgRVHSAAMAgG BmeBDAECATBMBgNVHR8ERTBDMEGgP6A9hjtodHRwOi8vY3JsLmNvbW9kb2NhLmNv bS9DT01PRE9SU0FDZXJ0aWZpY2F0aW9uQXV0aG9yaXR5LmNybDBxBggrBgEFBQcB AQRlMGMwOwYIKwYBBQUHMAKGL2h0dHA6Ly9jcnQuY29tb2RvY2EuY29tL0NPTU9E T1JTQUFkZFRydXN0Q0EuY3J0MCQGCCsGAQUFBzABhhhodHRwOi8vb2NzcC5jb21v ZG9jYS5jb20wDQYJKoZIhvcNAQEMBQADggIBAE4rdk+SHGI2ibp3wScF9BzWRJ2p mj6q1WZmAT7qSeaiNbz69t2Vjpk1mA42GHWx3d1Qcnyu3HeIzg/3kCDKo2cuH1Z/ e+FE6kKVxF0NAVBGFfKBiVlsit2M8RKhjTpCipj4SzR7JzsItG8kO3KdY3RYPBps P0/HEZrIqPW1N+8QRcZs2eBelSaz662jue5/DJpmNXMyYE7l3YphLG5SEXdoltMY dVEVABt0iN3hxzgEQyjpFv3ZBdRdRydg1vs4O2xyopT4Qhrf7W8GjEXCBgCq5Ojc 2bXhc3js9iPc0d1sjhqPpepUfJa3w/5Vjo1JXvxku88+vZbrac2/4EjxYoIQ5QxG V/Iz2tDIY+3GH5QFlkoakdH368+PUq4NCNk+qKBR6cGHdNXJ93SrLlP7u3r7l+L4 HyaPs9Kg4DdbKDsx5Q5XLVq4rXmsXiBmGqW5prU5wfWYQ//u+aen/e7KJD2AFsQX j4rBYKEMrltDR5FL1ZoXX/nUh8HCjLfn4g8wGTeGrODcQgPmlKidrv0PJFGUzpII 0fxQ8ANAe4hZ7Q7drNJ3gjTcBpUC2JD5Leo31Rpg0Gcg19hCC0Wvgmje3WYkN5Ap lBlGGSW4gNfL1IYoakRwJiNiqZ+Gb7+6kHDSVneFeO/qJakXzlByjAA6quPbYzSf +AZxAeKCINT+b72x -----END CERTIFICATE----- */}).toString().match(/\/\*([^]*)\*\//)[1]; var certEE1 = (function() {/* -----BEGIN CERTIFICATE----- MIIGQzCCBSugAwIBAgIRANCSgmNDA6l/rfVVaKSMqH4wDQYJKoZIhvcNAQELBQAw gZAxCzAJBgNVBAYTAkdCMRswGQYDVQQIExJHcmVhdGVyIE1hbmNoZXN0ZXIxEDAO BgNVBAcTB1NhbGZvcmQxGjAYBgNVBAoTEUNPTU9ETyBDQSBMaW1pdGVkMTYwNAYD VQQDEy1DT01PRE8gUlNBIERvbWFpbiBWYWxpZGF0aW9uIFNlY3VyZSBTZXJ2ZXIg Q0EwHhcNMTYwNTEzMDAwMDAwWhcNMTcwMTIyMjM1OTU5WjBOMSEwHwYDVQQLExhE b21haW4gQ29udHJvbCBWYWxpZGF0ZWQxFDASBgNVBAsTC1Bvc2l0aXZlU1NMMRMw EQYDVQQDEwpyYXltaWkub3JnMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKC AgEA0pWu9Vh4ncEYRLhHC/ro/VKR5m6E93uUEfUsp6aq9A5jP/GPjqmIQjFkZ44T KeQlNDSRa5Br3g6kgMm3HLBoI8MAQMyqX+z5VaFMjPz7wM1Y7xc/7d68BJ0gFlHI RFEMXxdzbB94IZtrA+fcnZbsdOMel7rT9RfBdW1Szm5/zT8oqBod9xQM7qqVnMYp U7hXwp6aGy4m0HFuV1bKcuLfkiwPIXuW+YySBz2cquD2Qtb5EnyxN8cSdHeAvyJj digCOInYBpuDzL/mgnPki/YoVXS2le4Du0oQatEmJJhrG1FRhxGLxdq/gUgSWf15 FkEEQEvERsHsUOn6btQCR4POzlw4eN5ErhH0S41imlbPWVZ5nrxOojzo1SpMiz6q a2b5ZQ+WgF3AQANkSEujjE/XqB+U2TyFOWsfYAyAw+/H9BOLsgIoOPsivQ7n970C v+u9TVu4l2Oun+m4f+P5maJPahdDF/3Ot3c6AN9RZFyyhpvcfuiYLNfj3P4O7sEd HXmHaSLil4XRpgqEafkMh6hvZGgx3stYQyOE9lNZd2GjqfJWmeTiS3UzAz4h0AQ9 pIOmctitceTjyBYS+YzTq3ztK4MxWH9W1jJiLNK3YgIB1xzznYvyXbE29o9+Qka6 mU3mHZ2VXJBt0ofWBh4JZVAW1Off31wNekNjvXqzqPMkUbECAwEAAaOCAdcwggHT MB8GA1UdIwQYMBaAFJCvajqUWgvYkOoSVnPfQ7Q6KNrnMB0GA1UdDgQWBBRwWF+P 0+/ycWexK0pan6qPMVSlkjAOBgNVHQ8BAf8EBAMCBaAwDAYDVR0TAQH/BAIwADAd BgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwTwYDVR0gBEgwRjA6BgsrBgEE AbIxAQICBzArMCkGCCsGAQUFBwIBFh1odHRwczovL3NlY3VyZS5jb21vZG8uY29t L0NQUzAIBgZngQwBAgEwVAYDVR0fBE0wSzBJoEegRYZDaHR0cDovL2NybC5jb21v ZG9jYS5jb20vQ09NT0RPUlNBRG9tYWluVmFsaWRhdGlvblNlY3VyZVNlcnZlckNB LmNybDCBhQYIKwYBBQUHAQEEeTB3ME8GCCsGAQUFBzAChkNodHRwOi8vY3J0LmNv bW9kb2NhLmNvbS9DT01PRE9SU0FEb21haW5WYWxpZGF0aW9uU2VjdXJlU2VydmVy Q0EuY3J0MCQGCCsGAQUFBzABhhhodHRwOi8vb2NzcC5jb21vZG9jYS5jb20wJQYD VR0RBB4wHIIKcmF5bWlpLm9yZ4IOd3d3LnJheW1paS5vcmcwDQYJKoZIhvcNAQEL BQADggEBAGQii4T9LzvPto4fDWREgejO1vlIKLqfWRzb8EIVkCr3pAxhKLKSfAId wHiqhldr0XmUz+otoG8U3mIPVGUllnCfntjRVwchoFSKovpUEAsi3CqAIYKwOWEz 9zT6YidvTMu2IeLXg71v6NTot7m8XhwO4XXN+ktxiaUrO7UHrB9yk+nxrHEBsRhV p6a22RKiMDWAV+TR4aNuWu7rZrv89Lw3oyelhYH1DH1f1Ywo1tfa7tQKU7jqIbMI MJUaIjRu+IdHqw3C3+BATEC7KKfXagL0X+GjmJ8/rXL9Con7+ojAk6EuVYb/66D1 wrj4GSoGxE7qj4A39l6qDymAfUzIt80= -----END CERTIFICATE----- */}).toString().match(/\/\*([^]*)\*\//)[1]; // getocsp/wikipedia.org/cur good var hOCSPRES_wikipedia_good = "308206490a0100a08206423082063e06092b06010505073001010482062f3082062b3081c5a21604149c4d0099000e8bb0018175a1baf0d025d7a01c47180f32303136313030323033323730325a30753073304b300906052b0e03021a050004140c9e4d9c3dedef84d891e972c7cf8406bc197b07041496de61f1bd1c1629531cc0cc7d3b830040e61a7c02121121a225ba0402d791854854c8ba60686a9b8000180f32303136313030323033323730325aa011180f32303136313030363033323730325aa1233021301f06092b060105050730010204120410d816db66487f2596a9e088a64c0be3e2300d06092a864886f70d01010b05000382010100af4616c9e85297ce43afaab7158414b6d2f536b2175fad97a74ba76b93a6670b858a604d38b24de20efa91bd839ab7f6e4925241437860546bababa6f2b75c345108309932e5887251e9fb15d414121c2a114f9737860be9bfea89d4dedf1dceea99df09f1e6011b60a9d8b10ed393a7e7886c6a182d41ede9c6607322347abebc3d8d7c365d50ad56f309c29574803d37f8c980c142e7e7452403714b981307a0ee8c1654479db924efaedab45f9d13f30200e4265e2862bec76da5dfdf9ed3fc6dc93509ec8000239c8df2269745bd1544168297fdfb01167f4c5903767e2e017b31ee09b1cc8ffdf8366ea45a3e174d996fcdc6e54c112c71a78b3a1d3639a082044b30820447308204433082032ba003020102020c10667b6f3f9f858d64ceadd5300d06092a864886f70d01010b05003066310b300906035504061302424531193017060355040a1310476c6f62616c5369676e206e762d7361313c303a06035504031333476c6f62616c5369676e204f7267616e697a6174696f6e2056616c69646174696f6e204341202d20534841323536202d204732301e170d3136303732353033333230355a170d3136313032353033333230355a30818e310b300906035504061302424531193017060355040a1310476c6f62616c5369676e206e762d7361311530130603550405130c323031363037323531313431314d304b06035504031344476c6f62616c5369676e204f7267616e697a6174696f6e2056616c69646174696f6e204341202d20534841323536202d204732202d204f43535020526573706f6e64657230820122300d06092a864886f70d01010105000382010f003082010a0282010100d24397cf306ae3d952cedba7ebde058bd7301322c865a826de36278a6496fafa5fa90a0517f538f091aa59f5ceb7c12f9dc97a7fa32d6869af6b18e0b9fd9aaeed44b714b9a5d5fcff83ed7517063e681bc1b9fc54322e927e0ff12a3bbfd69f761d5ea22164eca8eaf70ccafa388370da65a6a26d65d515943eacee5696e1a56c1307bb501936865681c547e5d33b589b077fdcb9fe06313255162944d145286c6451ea0d873637cd1040aa9d1d1cfdc76cf09419419e3e6ce9f3bdbcddf46d05d4653bd8b19380b76ef67e90905762813fa28b6745d58cb89098b9b361e04b4df946ce13827d81716f3b53e5041c602fd612739298eb96361cf78da147eb610203010001a381c73081c4301d0603551d0e041604149c4d0099000e8bb0018175a1baf0d025d7a01c47301f0603551d2304183016801496de61f1bd1c1629531cc0cc7d3b830040e61a7c300f06092b060105050730010504020500304c0603551d2004453043304106092b06010401a032015f3034303206082b06010505070201162668747470733a2f2f7777772e676c6f62616c7369676e2e636f6d2f7265706f7369746f72792f300e0603551d0f0101ff04040302078030130603551d25040c300a06082b06010505070309300d06092a864886f70d01010b0500038201010003546551ea9be75e355983697321bf9fbc4fa9c63e444a281262d6fe5b43f244039e874b4a5cf1633bf70158e43b78563c1edbe7af4e90b27a3e71b7f57b3e849bda3064bca416214bf2d183e68dbedfa6952466f01eb103cc634480558510c5eb0167223618009dba0105a2f9d031d149b9ee54bc40c9310e441d85d934ff4c5bffd16242c4921ee5ac115af0a99c30eeb1fa5478c7344e5801168abb348e879b54ee6ed419e5c801410a48bc52f0604f0474eb842fd3220b652c29e1fb406920b6e67c380fa7c56aa3b1c694b4c93a6e522856500010a11aae856c23f779b5192a65779ef7d225dc45dd6c7e10133ecab39df1530e3ba1d061d14f5c151e50"; // getocsp/wikipedia.org/old revoked var hOCSPRES_wikipedia_revoked = "308206610a0100a082065a3082065606092b060105050730010104820647308206433081dda21604149c4d0099000e8bb0018175a1baf0d025d7a01c47180f32303136313030323032353332375a30818c308189304b300906052b0e03021a050004140c9e4d9c3dedef84d891e972c7cf8406bc197b07041496de61f1bd1c1629531cc0cc7d3b830040e61a7c02121121972e32a5e5b2e29d472dfedb72d6276ea116180f32303136303432363137343430375aa0030a0100180f32303136313030323032353332375aa011180f32303136313030363032353332375aa1233021301f06092b0601050507300102041204103c18f9358d00d3c25fb7f3fb3194f05b300d06092a864886f70d01010b050003820101003aa5f7fb525ed6955d78903dcf05a67fee4bee3c90032aa94744ee5e3a60d39a7c9a6541c4316f81ce75e3078da2122fcee73f26dc909b99376a871e4c7ff2a358e775a78649c4bf7b6f44c89da1fce212b830611ed80f9e55baa62d98c3f4f352fafac88c2d50ce42c8b9fd5547702ca6d7e37849454908910c8732e9581b537b60145df2ea3e35afa0f5b6c5e16deb41a337bebd3e745aef7c019a80f986c664e7d51c2a079e16c835c565b47b8b6933618fc847547aa3abc9a158621ad23067840ca77a737a07131aae9ce870e192eeb301f6058d143857b3ba885fde78b80431fa95077b96945e20fb61fdc23161caa2e4306c95d86ba521c7011eb60c17a082044b30820447308204433082032ba003020102020c10667b6f3f9f858d64ceadd5300d06092a864886f70d01010b05003066310b300906035504061302424531193017060355040a1310476c6f62616c5369676e206e762d7361313c303a06035504031333476c6f62616c5369676e204f7267616e697a6174696f6e2056616c69646174696f6e204341202d20534841323536202d204732301e170d3136303732353033333230355a170d3136313032353033333230355a30818e310b300906035504061302424531193017060355040a1310476c6f62616c5369676e206e762d7361311530130603550405130c323031363037323531313431314d304b06035504031344476c6f62616c5369676e204f7267616e697a6174696f6e2056616c69646174696f6e204341202d20534841323536202d204732202d204f43535020526573706f6e64657230820122300d06092a864886f70d01010105000382010f003082010a0282010100d24397cf306ae3d952cedba7ebde058bd7301322c865a826de36278a6496fafa5fa90a0517f538f091aa59f5ceb7c12f9dc97a7fa32d6869af6b18e0b9fd9aaeed44b714b9a5d5fcff83ed7517063e681bc1b9fc54322e927e0ff12a3bbfd69f761d5ea22164eca8eaf70ccafa388370da65a6a26d65d515943eacee5696e1a56c1307bb501936865681c547e5d33b589b077fdcb9fe06313255162944d145286c6451ea0d873637cd1040aa9d1d1cfdc76cf09419419e3e6ce9f3bdbcddf46d05d4653bd8b19380b76ef67e90905762813fa28b6745d58cb89098b9b361e04b4df946ce13827d81716f3b53e5041c602fd612739298eb96361cf78da147eb610203010001a381c73081c4301d0603551d0e041604149c4d0099000e8bb0018175a1baf0d025d7a01c47301f0603551d2304183016801496de61f1bd1c1629531cc0cc7d3b830040e61a7c300f06092b060105050730010504020500304c0603551d2004453043304106092b06010401a032015f3034303206082b06010505070201162668747470733a2f2f7777772e676c6f62616c7369676e2e636f6d2f7265706f7369746f72792f300e0603551d0f0101ff04040302078030130603551d25040c300a06082b06010505070309300d06092a864886f70d01010b0500038201010003546551ea9be75e355983697321bf9fbc4fa9c63e444a281262d6fe5b43f244039e874b4a5cf1633bf70158e43b78563c1edbe7af4e90b27a3e71b7f57b3e849bda3064bca416214bf2d183e68dbedfa6952466f01eb103cc634480558510c5eb0167223618009dba0105a2f9d031d149b9ee54bc40c9310e441d85d934ff4c5bffd16242c4921ee5ac115af0a99c30eeb1fa5478c7344e5801168abb348e879b54ee6ed419e5c801410a48bc52f0604f0474eb842fd3220b652c29e1fb406920b6e67c380fa7c56aa3b1c694b4c93a6e522856500010a11aae856c23f779b5192a65779ef7d225dc45dd6c7e10133ecab39df1530e3ba1d061d14f5c151e50"; // getocsp/ry god var hOCSPRES_ry_good = "308201d40a0100a08201cd308201c906092b0601050507300101048201ba308201b630819fa216041490af6a3a945a0bd890ea125673df43b43a28dae7180f32303136303932313033333435315a30743072304a300906052b0e03021a050004147ae13ee8a0c42a2cb428cbe7a605461940e2a1e9041490af6a3a945a0bd890ea125673df43b43a28dae7021100d09282634303a97fadf55568a48ca87e8000180f32303136303932313033333435315aa011180f32303136303932353033333435315a300d06092a864886f70d01010b0500038201010077b3201b9cdc3014a30d6568a17208f6bf1e90953a97a3d801df333c5e828a47bb5c64a32b0c4d0c8cf699772d8690e1f86e25df8bc3125cd4b7bf82f63d4fc8d93a7a1048b3f3d539c79d0d637b0d1db6a23c1c6c9c5378fd50f3e6efc143227de92cc218f8a26bf17b79f1531ecc47289c1e26e718486576e7ed676b3206ff0bb9bcf83888189649250074afe16167f92b5b17719055db362d80d83546fd70e7206dd840a63726a1acf523d1f24ea0b372b8b2af4cf8e2625e1ade91666d4a05e332bac1658ce63e0d4effa8a805625048c89f54838fd96d9f39808abe1913b2edc3bcd5bb7fa37ea142d2d2823b56e2a0dc5305055f8102c5db4b178cd042"; $(document).ready(function(){ // ======= TEST =============================================================== test("CertID.setByValue", function() { var o1 = new KJUR.asn1.ocsp.CertID(); o1.setByValue("01020304", "05060708", "123456", "sha1"); equal(o1.dHashAlg.getEncodedHex(), "300906052b0e03021a0500", "sha1"); equal(o1.dIssuerNameHash.getEncodedHex(), "040401020304", "040401020304"); equal(o1.dIssuerKeyHash.getEncodedHex(), "040405060708", "040405060708"); equal(o1.dSerialNumber.getEncodedHex(), "0203123456", "0203123456"); equal(o1.getEncodedHex(), "301c300906052b0e03021a05000404010203040404050607080203123456", "all"); }); test("CertID.setByCert", function() { var o1 = new KJUR.asn1.ocsp.CertID(); o1.setByCert(certCA1, certEE1, "sha1"); equal(o1.dHashAlg.getEncodedHex(), "300906052b0e03021a0500", "sha1"); equal(o1.dIssuerNameHash.getEncodedHex(), "04147ae13ee8a0c42a2cb428cbe7a605461940e2a1e9", "name hash"); equal(o1.dIssuerKeyHash.getEncodedHex(), "041490af6a3a945a0bd890ea125673df43b43a28dae7", "key hash"); equal(o1.dSerialNumber.getEncodedHex(), "021100d09282634303a97fadf55568a48ca87e", "serial"); equal(o1.getEncodedHex(), "304a300906052b0e03021a050004147ae13ee8a0c42a2cb428cbe7a605461940e2a1e9041490af6a3a945a0bd890ea125673df43b43a28dae7021100d09282634303a97fadf55568a48ca87e", "all"); }); test("CertID constructor by value", function() { var o1 = new KJUR.asn1.ocsp.CertID({namehash: "01020304", keyhash: "05060708", serial: "123456", alg: "sha1"}); equal(o1.getEncodedHex(), "301c300906052b0e03021a05000404010203040404050607080203123456", "all"); }); test("CertID constructor by cert", function() { var o1 = new KJUR.asn1.ocsp.CertID({alg: "sha1", issuerCert: certCA1, subjectCert: certEE1}); equal(o1.getEncodedHex(), "304a300906052b0e03021a050004147ae13ee8a0c42a2cb428cbe7a605461940e2a1e9041490af6a3a945a0bd890ea125673df43b43a28dae7021100d09282634303a97fadf55568a48ca87e", "all"); }); test("Request constructor by cert", function() { var o1 = new KJUR.asn1.ocsp.Request({alg: "sha1", issuerCert: certCA1, subjectCert: certEE1}); equal(o1.getEncodedHex(), "304c304a300906052b0e03021a050004147ae13ee8a0c42a2cb428cbe7a605461940e2a1e9041490af6a3a945a0bd890ea125673df43b43a28dae7021100d09282634303a97fadf55568a48ca87e", "all"); }); test("TBSRequest constructor by cert", function() { var o1 = new KJUR.asn1.ocsp.TBSRequest({reqList: [ {alg: "sha1", issuerCert: certCA1, subjectCert: certEE1} ]}); equal(o1.getEncodedHex(), "3050304e304c304a300906052b0e03021a050004147ae13ee8a0c42a2cb428cbe7a605461940e2a1e9041490af6a3a945a0bd890ea125673df43b43a28dae7021100d09282634303a97fadf55568a48ca87e", "all"); }); test("OCSPRequest constructor by cert", function() { var o1 = new KJUR.asn1.ocsp.OCSPRequest({reqList: [ {alg: "sha1", issuerCert: certCA1, subjectCert: certEE1} ]}); equal(o1.getEncodedHex(), "30523050304e304c304a300906052b0e03021a050004147ae13ee8a0c42a2cb428cbe7a605461940e2a1e9041490af6a3a945a0bd890ea125673df43b43a28dae7021100d09282634303a97fadf55568a48ca87e", "all"); }); test("OCSPUtil.getRequestHex", function() { var h = KJUR.asn1.ocsp.OCSPUtil.getRequestHex(certCA1, certEE1); equal(h, "30523050304e304c304a300906052b0e03021a050004147ae13ee8a0c42a2cb428cbe7a605461940e2a1e9041490af6a3a945a0bd890ea125673df43b43a28dae7021100d09282634303a97fadf55568a48ca87e", "hex"); }); test("OCSPUtil.getOCSPResponseInfo wikipedia good", function() { var p1 = KJUR.asn1.ocsp.OCSPUtil.getOCSPResponseInfo(hOCSPRES_wikipedia_good); equal(p1.responseStatus, 0, "good responseStatus=0"); equal(p1.certStatus, "good", "certStatus=good"); equal(p1.thisUpdate, "20161002032702Z", "thisUpdate=20161002032702Z"); equal(p1.nextUpdate, "20161006032702Z", "nextUpdate=20161006032702Z"); }); test("OCSPUtil.getOCSPResponseInfo wikipedia revoked", function() { var p1 = KJUR.asn1.ocsp.OCSPUtil.getOCSPResponseInfo(hOCSPRES_wikipedia_revoked); equal(p1.responseStatus, 0, "good responseStatus=0"); equal(p1.certStatus, "revoked", "certStatus=revoked"); equal(p1.revocationTime, "20160426174407Z", "revocationTime=20160426174407Z"); equal(p1.thisUpdate, "20161002025327Z", "thisUpdate=20161002025327Z"); equal(p1.nextUpdate, "20161006025327Z", "nextUpdate=20161006025327Z"); }); test("OCSPUtil.getOCSPResponseInfo ry good", function() { var p1 = KJUR.asn1.ocsp.OCSPUtil.getOCSPResponseInfo(hOCSPRES_ry_good); equal(p1.responseStatus, 0, "good responseStatus=0"); equal(p1.certStatus, "good", "certStatus=good"); equal(p1.thisUpdate, "20160921033451Z", "thisUpdate=20160921033451Z"); equal(p1.nextUpdate, "20160925033451Z", "nextUpdate=20160925033451Z"); }); test("pos test OCSP valid", function() { var a1 = ASN1HEX.getChildIdx(hOCSPRES_wikipedia_good, 0); // equal(a1.join("/"), "8/14", "lv1"); var a2 = ASN1HEX.getChildIdx(hOCSPRES_wikipedia_good, 14); //[1] equal(a2.join("/"), "22", "lv2"); var a3 = ASN1HEX.getChildIdx(hOCSPRES_wikipedia_good, 22); //[1,0] equal(a3.join("/"), "30/52", "lv3"); var a4 = ASN1HEX.getChildIdx(hOCSPRES_wikipedia_good, 52); //[1,0,1] equal(a4.join("/"), "60", "lv4"); var a5 = ASN1HEX.getChildIdx(hOCSPRES_wikipedia_good, 60); //[1,0,1,0] equal(a5.join("/"), "68/468/498/1020", "lv5"); var a6 = ASN1HEX.getChildIdx(hOCSPRES_wikipedia_good, 68); //[1,0,1,0,0] equal(a6.join("/"), "74/122/156/394", "lv6"); var a7 = ASN1HEX.getChildIdx(hOCSPRES_wikipedia_good, 156); //[1,0,1,0,0,2] equal(a7.join("/"), "160", "lv7"); var a8 = ASN1HEX.getChildIdx(hOCSPRES_wikipedia_good, 160); //[1,0,1,0,0,2,0] equal(a8.join("/"), "164/318/322/356", "lv8"); equal(ASN1HEX.getTLV(hOCSPRES_wikipedia_good, 318), "8000", "i2 8000 good"); equal(ASN1HEX.getTLV(hOCSPRES_wikipedia_good, 322), "180f32303136313030323033323730325a", "i3 gentime1"); equal(ASN1HEX.getTLV(hOCSPRES_wikipedia_good, 356), "a011180f32303136313030363033323730325a", "i4 [0] gentime2"); equal(ASN1HEX.getIdxbyList(hOCSPRES_wikipedia_good, 0, [1,0,1,0,0,2,0,1]), 318, "i good 318"); equal(ASN1HEX.getTLVbyList(hOCSPRES_wikipedia_good, 0, [1,0,1,0,0,2,0,1]), "8000", "o good 8000"); equal(ASN1HEX.getIdxbyList(hOCSPRES_wikipedia_good, 0, [1,0,1,0,0,2,0,2]), 322, "i t1 322"); equal(ASN1HEX.getIdxbyList(hOCSPRES_wikipedia_good, 0, [1,0,1,0,0,2,0,3]), 356, "i t2 356"); }); test("pos test OCSP revoked", function() { equal(ASN1HEX.getTLVbyList(hOCSPRES_wikipedia_revoked, 0, [1,0,1,0,0,2,0,1]), "a116180f32303136303432363137343430375aa0030a0100", "o revoked"); equal(ASN1HEX.getTLVbyList(hOCSPRES_wikipedia_revoked, 0, [1,0,1,0,0,2,0,1,0]), "180f32303136303432363137343430375a", "o revoked time"); equal(ASN1HEX.getTLVbyList(hOCSPRES_wikipedia_revoked, 0, [1,0,1,0,0,2,0,2]), "180f32303136313030323032353332375a", "o t1"); equal(ASN1HEX.getTLVbyList(hOCSPRES_wikipedia_revoked, 0, [1,0,1,0,0,2,0,3,0]), "180f32303136313030363032353332375a", "o t2"); }); }); --> </script> </head> <body> <div id="qunit"></div> <div id="qunit-fixture">test markup</div> <a href="index.html">TEST INDEX</a> | <a href="../api/index.html">API</a> | </body> </html>