forked from rachanon/stdbWeb
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
269 lines
12 KiB
269 lines
12 KiB
9 years ago
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
|
||
|
"http://www.w3.org/TR/html4/loose.dtd">
|
||
|
<html>
|
||
|
<head>
|
||
|
<title>QUnit for X509.getInfo() test in 'x509.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="http://crypto-js.googlecode.com/svn/tags/3.1.2/build/components/core-min.js"></script>
|
||
|
<script src="http://crypto-js.googlecode.com/svn/tags/3.1.2/build/components/sha1.js"></script>
|
||
|
|
||
|
<script language="JavaScript" type="text/javascript" src="../ext/jsbn.js"></script>
|
||
|
<script language="JavaScript" type="text/javascript" src="../ext/jsbn2.js"></script>
|
||
|
<script language="JavaScript" type="text/javascript" src="../ext/rsa.js"></script>
|
||
|
<script language="JavaScript" type="text/javascript" src="../ext/rsa2.js"></script>
|
||
|
<script language="JavaScript" type="text/javascript" src="../ext/sha1.js"></script>
|
||
|
<script language="JavaScript" type="text/javascript" src="../ext/base64.js"></script>
|
||
|
<script language="JavaScript" type="text/javascript" src="../ext/yahoo.js"></script>
|
||
|
|
||
|
<script language="JavaScript" type="text/javascript" src="../base64x-1.1.js"></script>
|
||
|
<script language="JavaScript" type="text/javascript" src="../crypto-1.1.js"></script>
|
||
|
<script language="JavaScript" type="text/javascript" src="../asn1hex-1.1.js"></script>
|
||
|
<script language="JavaScript" type="text/javascript" src="../rsapem-1.1.js"></script>
|
||
|
<script language="JavaScript" type="text/javascript" src="../rsasign-1.2.js"></script>
|
||
|
<script language="JavaScript" type="text/javascript" src="../x509-1.1.js"></script>
|
||
|
<script language="JavaScript" type="text/javascript" src="../asn1-1.0.js"></script>
|
||
|
<script language="JavaScript" type="text/javascript" src="../asn1x509-1.0.js"></script>
|
||
|
<script language="JavaScript" type="text/javascript" src="../keyutil-1.0.js"></script>
|
||
|
|
||
|
<script type="text/javascript">
|
||
|
$(document).ready(function(){
|
||
|
|
||
|
// _test/0cert/github.com.cer
|
||
|
var certGithubPEM = (function() {/*
|
||
|
-----BEGIN CERTIFICATE-----
|
||
|
MIIF4DCCBMigAwIBAgIQDACTENIG2+M3VTWAEY3chzANBgkqhkiG9w0BAQsFADB1
|
||
|
MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
|
||
|
d3cuZGlnaWNlcnQuY29tMTQwMgYDVQQDEytEaWdpQ2VydCBTSEEyIEV4dGVuZGVk
|
||
|
IFZhbGlkYXRpb24gU2VydmVyIENBMB4XDTE0MDQwODAwMDAwMFoXDTE2MDQxMjEy
|
||
|
MDAwMFowgfAxHTAbBgNVBA8MFFByaXZhdGUgT3JnYW5pemF0aW9uMRMwEQYLKwYB
|
||
|
BAGCNzwCAQMTAlVTMRkwFwYLKwYBBAGCNzwCAQITCERlbGF3YXJlMRAwDgYDVQQF
|
||
|
Ewc1MTU3NTUwMRcwFQYDVQQJEw41NDggNHRoIFN0cmVldDEOMAwGA1UEERMFOTQx
|
||
|
MDcxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T
|
||
|
YW4gRnJhbmNpc2NvMRUwEwYDVQQKEwxHaXRIdWIsIEluYy4xEzARBgNVBAMTCmdp
|
||
|
dGh1Yi5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCx1Nw8r/3z
|
||
|
Tu3BZ63myyLot+KrKPL33GJwCNEMr9YWaiGwNksXDTZjBK6/6iBRlWVm8r+5TaQM
|
||
|
Kev1FbHoNbNwEJTVG1m0Jg/Wg1dZneF8Cd3gE8pNb0Obzc+HOhWnhd1mg+2TDP4r
|
||
|
bTgceYiQz61YGC1R0cKj8keMbzgJubjvTJMLy4OUh+rgo7XZe5trD0P5yu6ADSin
|
||
|
dvEl9ME1PPZ0rd5qM4J73P1LdqfC7vJqv6kkpl/nLnwO28N0c/p+xtjPYOs2ViG2
|
||
|
wYq4JIJNeCS66R2hiqeHvmYlab++O3JuT+DkhSUIsZGJuNZ0ZXabLE9iH6H6Or6c
|
||
|
JL+fyrDFwGeNAgMBAAGjggHuMIIB6jAfBgNVHSMEGDAWgBQ901Cl1qCt7vNKYApl
|
||
|
0yHU+PjWDzAdBgNVHQ4EFgQUakOQfTuYFHJSlTqqKApD+FF+06YwJQYDVR0RBB4w
|
||
|
HIIKZ2l0aHViLmNvbYIOd3d3LmdpdGh1Yi5jb20wDgYDVR0PAQH/BAQDAgWgMB0G
|
||
|
A1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjB1BgNVHR8EbjBsMDSgMqAwhi5o
|
||
|
dHRwOi8vY3JsMy5kaWdpY2VydC5jb20vc2hhMi1ldi1zZXJ2ZXItZzEuY3JsMDSg
|
||
|
MqAwhi5odHRwOi8vY3JsNC5kaWdpY2VydC5jb20vc2hhMi1ldi1zZXJ2ZXItZzEu
|
||
|
Y3JsMEIGA1UdIAQ7MDkwNwYJYIZIAYb9bAIBMCowKAYIKwYBBQUHAgEWHGh0dHBz
|
||
|
Oi8vd3d3LmRpZ2ljZXJ0LmNvbS9DUFMwgYgGCCsGAQUFBwEBBHwwejAkBggrBgEF
|
||
|
BQcwAYYYaHR0cDovL29jc3AuZGlnaWNlcnQuY29tMFIGCCsGAQUFBzAChkZodHRw
|
||
|
Oi8vY2FjZXJ0cy5kaWdpY2VydC5jb20vRGlnaUNlcnRTSEEyRXh0ZW5kZWRWYWxp
|
||
|
ZGF0aW9uU2VydmVyQ0EuY3J0MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQAD
|
||
|
ggEBAG/nbcuC8++QhwnXDxUiLIz+06scipbbXRJd0XjAMbD/RciJ9wiYUhcfTEsg
|
||
|
ZGpt21DXEL5+q/4vgNipSlhBaYFyGQiDm5IQTmIte0ZwQ26jUxMf4pOmI1v3kj43
|
||
|
FHU7uUskQS6lPUgND5nqHkKXxv6V2qtHmssrA9YNQMEK93ga2rWDpK21mUkgLviT
|
||
|
PB5sPdE7IzprOCp+Ynpf3RcFddAkXb6NqJoQRPrStMrv19C1dqUmJRwIQdhkkqev
|
||
|
ff6IQDlhC8BIMKmCNK33cEYDfDWROtW7JNgBvBTwww8jO1gyug8SbGZ6bZ3k8OV8
|
||
|
XX4C2NesiZcLYbc2n7B9O+63M2k=
|
||
|
-----END CERTIFICATE-----
|
||
|
*/}).toString().match(/\/\*([^]*)\*\//)[1];
|
||
|
|
||
|
// _test/0cert/digicertevroot.cer
|
||
|
var certDigicertPEM = (function() {/*
|
||
|
-----BEGIN CERTIFICATE-----
|
||
|
MIIDxTCCAq2gAwIBAgIQAqxcJmoLQJuPC3nyrkYldzANBgkqhkiG9w0BAQUFADBs
|
||
|
MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
|
||
|
d3cuZGlnaWNlcnQuY29tMSswKQYDVQQDEyJEaWdpQ2VydCBIaWdoIEFzc3VyYW5j
|
||
|
ZSBFViBSb290IENBMB4XDTA2MTExMDAwMDAwMFoXDTMxMTExMDAwMDAwMFowbDEL
|
||
|
MAkGA1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZMBcGA1UECxMQd3d3
|
||
|
LmRpZ2ljZXJ0LmNvbTErMCkGA1UEAxMiRGlnaUNlcnQgSGlnaCBBc3N1cmFuY2Ug
|
||
|
RVYgUm9vdCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMbM5XPm
|
||
|
+9S75S0tMqbf5YE/yc0lSbZxKsPVlDRnogocsF9ppkCxxLeyj9CYpKlBWTrT3JTW
|
||
|
PNt0OKRKzE0lgvdKpVMSOO7zSW1xkX5jtqumX8OkhPhPYlG++MXs2ziS4wblCJEM
|
||
|
xChBVfvLWokVfnHoNb9Ncgk9vjo4UFt3MRuNs8ckRZqnrG0AFFoEt7oT61EKmEFB
|
||
|
Ik5lYYeBQVCmeVyJ3hlKV9Uu5l0cUyx+mM0aBhakaHPQNAQTXKFx01p8VdteZOE3
|
||
|
hzBWBOURtCmAEvF5OYiiAhF8J2a3iLd48soKqDirCmTCv2ZdlYTBoSUeh10aUAsg
|
||
|
EsxBu24LUTi4S8sCAwEAAaNjMGEwDgYDVR0PAQH/BAQDAgGGMA8GA1UdEwEB/wQF
|
||
|
MAMBAf8wHQYDVR0OBBYEFLE+w2kD+L9HAdSYJhoIAu9jZCvDMB8GA1UdIwQYMBaA
|
||
|
FLE+w2kD+L9HAdSYJhoIAu9jZCvDMA0GCSqGSIb3DQEBBQUAA4IBAQAcGgaX3Nec
|
||
|
nzyIZgYIVyHbIUf4KmeqvxgydkAQV8GK83rZEWWONfqe/EW1ntlMMUu4kehDLI6z
|
||
|
eM7b41N5cdblIZQB2lWHmiRk9opmzN6cN82oNLFpmyPInngiK3BD41VHMWEZ71jF
|
||
|
hS9OMPagMRYjyOfiZRYzy78aG6A9+MpeizGLYAiJLQwGXFK3xPkKmNEVX58Svnw2
|
||
|
Yzi9RKR/5CYrCsSXaQ3pjOLAEFe4yHYSkVXySGnYvCoCWw9E1CAx2/S6cCZdkGCe
|
||
|
vEsXCS+0yx5DaMkHJ8HSXPfqIbloEpw8nL+e/IBcm2PN7EeqJSdnoDfzAIJ9VNep
|
||
|
+OkuE6N36B9K
|
||
|
-----END CERTIFICATE-----
|
||
|
*/}).toString().match(/\/\*([^]*)\*\//)[1];
|
||
|
|
||
|
// _test/0cert/pulseciogov.cer
|
||
|
var certCioGovPEM = (function() {/*
|
||
|
-----BEGIN CERTIFICATE-----
|
||
|
MIIFJDCCBAygAwIBAgISA+A6XXjiqOEp6wsxRPSMihs9MA0GCSqGSIb3DQEBCwUA
|
||
|
MEoxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MSMwIQYDVQQD
|
||
|
ExpMZXQncyBFbmNyeXB0IEF1dGhvcml0eSBYMzAeFw0xNjA0MDMwMjM3MDBaFw0x
|
||
|
NjA3MDIwMjM3MDBaMBgxFjAUBgNVBAMTDXB1bHNlLmNpby5nb3YwggEiMA0GCSqG
|
||
|
SIb3DQEBAQUAA4IBDwAwggEKAoIBAQDKvi1wLwoYDIa2pC+/3m/BdEm3iu6r7XpH
|
||
|
4+NtEjYvdZury/E3dmdCtU/sBIb/ZbE8MCFu9DCOWNOzkB8tke6z65a2xYqDdDNm
|
||
|
dWVyFimZfy3M2lsFb1ybw41XQ5xevmRTfpwnk2mRKEyzhuLxyy0J6G3dK7NAHyDA
|
||
|
UehokeYEBKJNtarhNDZvxR4lwJq2rUFWlVrEuAlqvI0s2SqCN1YEbJUGmuYnjkSp
|
||
|
LHbdmkXNb943bfKFUd8EbXQ3sAnZ1RMr99bJQxHJeJsBF7ZRSMcm5GFC0HtAPzyC
|
||
|
MKVTQLq0X5/pgUFfZXcq9NWlHCHDpdM/ReiYZgfyUVUHtQxzBH6NAgMBAAGjggI0
|
||
|
MIICMDAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUF
|
||
|
BwMCMAwGA1UdEwEB/wQCMAAwHQYDVR0OBBYEFPLrqSD0DOiBSUtQQOjbBShgdKgG
|
||
|
MB8GA1UdIwQYMBaAFKhKamMEfd265tE5t6ZFZe/zqOyhMHAGCCsGAQUFBwEBBGQw
|
||
|
YjAvBggrBgEFBQcwAYYjaHR0cDovL29jc3AuaW50LXgzLmxldHNlbmNyeXB0Lm9y
|
||
|
Zy8wLwYIKwYBBQUHMAKGI2h0dHA6Ly9jZXJ0LmludC14My5sZXRzZW5jcnlwdC5v
|
||
|
cmcvMD4GA1UdEQQ3MDWCDWh0dHBzLmNpby5nb3aCDXB1bHNlLmNpby5nb3aCFXN0
|
||
|
YWdpbmcucHVsc2UuY2lvLmdvdjCB/gYDVR0gBIH2MIHzMAgGBmeBDAECATCB5gYL
|
||
|
KwYBBAGC3xMBAQEwgdYwJgYIKwYBBQUHAgEWGmh0dHA6Ly9jcHMubGV0c2VuY3J5
|
||
|
cHQub3JnMIGrBggrBgEFBQcCAjCBngyBm1RoaXMgQ2VydGlmaWNhdGUgbWF5IG9u
|
||
|
bHkgYmUgcmVsaWVkIHVwb24gYnkgUmVseWluZyBQYXJ0aWVzIGFuZCBvbmx5IGlu
|
||
|
IGFjY29yZGFuY2Ugd2l0aCB0aGUgQ2VydGlmaWNhdGUgUG9saWN5IGZvdW5kIGF0
|
||
|
IGh0dHBzOi8vbGV0c2VuY3J5cHQub3JnL3JlcG9zaXRvcnkvMA0GCSqGSIb3DQEB
|
||
|
CwUAA4IBAQALdvLGTpz2/YXmGKfbKOF01bp1YWCLDa8Wha9VPnSFfNhMr4BDE1WU
|
||
|
25C4qWoK/aulDPKmic9wE5GB9wWtFgkNnYRKL1IRYIiTj4RNcObAKQ8UKn6nWY5J
|
||
|
QS6c083NC8kLp9bY+EUWJGImbXoSYo9kxdsmF7hMUXJwy2eGVDy8JRPl+s8hWGoO
|
||
|
WacFqZW/keeSiHxuja2t/r8SADVs41HnGIGrhLpAqgetunCOVOBf3/ukXi7I/99G
|
||
|
skSN1/Bs6kbCE//oDJHBGhHLrU8NCFHD3geyZ2M7fvl8NySvNmK401kdW8d0YlZ+
|
||
|
huwF7BwiYT9T3KZrcukwsj5BUinH75i4
|
||
|
-----END CERTIFICATE-----
|
||
|
*/}).toString().match(/\/\*([^]*)\*\//)[1];
|
||
|
|
||
|
// _test/0cert/digicertevroot.cer
|
||
|
var certDigicertOUT = (function() {/*Basic Fields
|
||
|
serial number: 02ac5c266a0b409b8f0b79f2ae462577
|
||
|
signature algorithm: SHA1withRSA
|
||
|
issuer: /C=US/O=DigiCert Inc/OU=www.digicert.com/CN=DigiCert High Assurance EV Root CA
|
||
|
notBefore: 061110000000Z
|
||
|
notAfter: 311110000000Z
|
||
|
subject: /C=US/O=DigiCert Inc/OU=www.digicert.com/CN=DigiCert High Assurance EV Root CA
|
||
|
subject public key info:
|
||
|
key algorithm: RSA
|
||
|
n=c6cce573e6fbd4bb...
|
||
|
e=10001
|
||
|
X509v3 Extensions:
|
||
|
keyUsage CRITICAL:
|
||
|
digitalSignature,keyCertSign,cRLSign
|
||
|
basicConstraints CRITICAL:
|
||
|
cA=true
|
||
|
subjectKeyIdentifier :
|
||
|
b13ec36903f8bf4701d498261a0802ef63642bc3
|
||
|
authorityKeyIdentifier :
|
||
|
kid=b13ec36903f8bf4701d498261a0802ef63642bc3
|
||
|
signature algorithm: SHA1withRSA
|
||
|
signature: 1c1a0697dcd79c9f...
|
||
|
*/}).toString().match(/\/\*([^]*)\*\//)[1];
|
||
|
|
||
|
// _test/0cert/pulse.cio.gov.cer
|
||
|
var certCioGovOUT = (function() {/*Basic Fields
|
||
|
serial number: 03e03a5d78e2a8e129eb0b3144f48c8a1b3d
|
||
|
signature algorithm: SHA256withRSA
|
||
|
issuer: /C=US/O=Let's Encrypt/CN=Let's Encrypt Authority X3
|
||
|
notBefore: 160403023700Z
|
||
|
notAfter: 160702023700Z
|
||
|
subject: /CN=pulse.cio.gov
|
||
|
subject public key info:
|
||
|
key algorithm: RSA
|
||
|
n=cabe2d702f0a180c...
|
||
|
e=10001
|
||
|
X509v3 Extensions:
|
||
|
keyUsage CRITICAL:
|
||
|
digitalSignature,keyEncipherment
|
||
|
extKeyUsage :
|
||
|
serverAuth, clientAuth
|
||
|
basicConstraints CRITICAL:
|
||
|
{}
|
||
|
subjectKeyIdentifier :
|
||
|
f2eba920f40ce881494b5040e8db05286074a806
|
||
|
authorityKeyIdentifier :
|
||
|
kid=a84a6a63047dddbae6d139b7a64565eff3a8eca1
|
||
|
authorityInfoAccess :
|
||
|
ocsp: http://ocsp.int-x3.letsencrypt.org/
|
||
|
caissuer: http://cert.int-x3.letsencrypt.org/
|
||
|
subjectAltName :
|
||
|
https.cio.gov, pulse.cio.gov, staging.pulse.cio.gov
|
||
|
certificatePolicies :
|
||
|
signature algorithm: SHA256withRSA
|
||
|
signature: 0b76f2c64e9cf6fd...
|
||
|
*/}).toString().match(/\/\*([^]*)\*\//)[1];
|
||
|
|
||
|
// _test/0cert/github.com.cer
|
||
|
var certGithubOUT = (function() {/*Basic Fields
|
||
|
serial number: 0c009310d206dbe337553580118ddc87
|
||
|
signature algorithm: SHA256withRSA
|
||
|
issuer: /C=US/O=DigiCert Inc/OU=www.digicert.com/CN=DigiCert SHA2 Extended Validation Server CA
|
||
|
notBefore: 140408000000Z
|
||
|
notAfter: 160412120000Z
|
||
|
subject: /businessCategory=Private Organization/jurisdictionOfIncorporationC=US/jurisdictionOfIncorporationSP=Delaware/SN=5157550/streetAddress=548 4th Street/postalCode=94107/C=US/ST=California/L=San Francisco/O=GitHub, Inc./CN=github.com
|
||
|
subject public key info:
|
||
|
key algorithm: RSA
|
||
|
n=b1d4dc3caffdf34e...
|
||
|
e=10001
|
||
|
X509v3 Extensions:
|
||
|
authorityKeyIdentifier :
|
||
|
kid=3dd350a5d6a0adeef34a600a65d321d4f8f8d60f
|
||
|
subjectKeyIdentifier :
|
||
|
6a43907d3b98147252953aaa280a43f8517ed3a6
|
||
|
subjectAltName :
|
||
|
github.com, www.github.com
|
||
|
keyUsage CRITICAL:
|
||
|
digitalSignature,keyEncipherment
|
||
|
extKeyUsage :
|
||
|
serverAuth, clientAuth
|
||
|
cRLDistributionPoints :
|
||
|
http://crl3.digicert.com/sha2-ev-server-g1.crl,http://crl4.digicert.com/sha2-ev-server-g1.crl
|
||
|
certificatePolicies :
|
||
|
authorityInfoAccess :
|
||
|
ocsp: http://ocsp.digicert.com
|
||
|
caissuer: http://cacerts.digicert.com/DigiCertSHA2ExtendedValidationServerCA.crt
|
||
|
basicConstraints CRITICAL:
|
||
|
{}
|
||
|
signature algorithm: SHA256withRSA
|
||
|
signature: 6fe76dcb82f3ef90...
|
||
|
*/}).toString().match(/\/\*([^]*)\*\//)[1];
|
||
|
|
||
|
test("X509.getInfo() DigiCert EV Root", function() {
|
||
|
var c = new X509();
|
||
|
c.readCertPEM(certDigicertPEM);
|
||
|
//c.readCertPEM(certGithubPEM);
|
||
|
equal(c.getInfo(), certDigicertOUT, certDigicertOUT);
|
||
|
});
|
||
|
|
||
|
test("X509.getInfo() pulse.cio.gov SSL cert", function() {
|
||
|
var c = new X509();
|
||
|
c.readCertPEM(certCioGovPEM);
|
||
|
equal(c.getInfo(), certCioGovOUT, certCioGovOUT);
|
||
|
});
|
||
|
|
||
|
test("X509.getInfo() github.com SSL cert", function() {
|
||
|
var c = new X509();
|
||
|
c.readCertPEM(certGithubPEM);
|
||
|
equal(c.getInfo(), certGithubOUT, certGithubOUT);
|
||
|
});
|
||
|
|
||
|
});
|
||
|
</script>
|
||
|
|
||
|
</head>
|
||
|
<body>
|
||
|
<div id="qunit"></div>
|
||
|
<div id="qunit-fixture">test markup</div>
|
||
|
|
||
|
<p>
|
||
|
<a href="../">TOP</a> |
|
||
|
<a href="index.html">TEST INDEX</a> |
|
||
|
<a href="qunit-do-x509.html">x509</a> |
|
||
|
<a href="qunit-do-x509-ext.html">x509-ext</a> |
|
||
|
<a href="qunit-do-x509-key.html">x509-key</a> |
|
||
|
<a href="qunit-do-x509-kid.html">x509-kid</a> |
|
||
|
<a href="qunit-do-x509-getinfo.html">x509-getinfo</a> |
|
||
|
</p>
|
||
|
|
||
|
</body>
|
||
|
<center><p>© 2016 Kenji Urushima</p></center>
|
||
|
</html>
|
||
|
|
||
|
|