api-console-assets
Version:
This repo only exists to publish api console components to npm
300 lines (258 loc) • 22.1 kB
HTML
<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>