JS Certification Authority by parameter
This is the world's first test certification authority by pure JavaScript ;)
(Step1) Fill CA private key (PEM formatted PKCS#5 RSA/SM2 key)
(Step2) Fill Public Key or
Certificate Request
(Step3) Set certificate parameters
NOTE: The keywords "%PUBKEY%" and "%PRVKEY%" will be replaced by keys specified above.
(Step4) Press "Issue Certificate" button
RSA
Issued Certificate
(example) full certificate parameters(SM2)
{ "serial": {"int": 1599326893}, "sigalg": "SM3withSM2", "issuer": {"hex": "3075310B300906035504060C02434E3111300F060355040A0C0854454E4459524F4E3110300E06035504070C074245494A494E47311D301B060355040B0C1454656E6479726F6E20436F72706F726174696F6E3122302006035504030C1954656E6479726F6E20526F6F74205465737420534D32204341"}, "notbefore": "240131114223Z", "notafter": "250130114223Z", "subject": {"str": "/C=CN/O=TDR/CN=test1"}, "sbjpubkey": "%PUBKEY%", "ext": [ {"extname":"keyUsage", "names":["digitalSignature","nonRepudiation","keyEncipherment","dataEncipherment","keyAgreement"]}, {"extname":"extKeyUsage", "array":["clientAuth"]}, {"extname":"cRLDistributionPoints", "array":[{"dpname":{"full":[{"dn":"/CN=crl88888/OU=crl/O=TDR"}]}}]}, {"extname":"basicConstraints", "cA": false}, {"extname":"authorityKeyIdentifier", "kid": {"hex": "fbcd5812e358ae01b71b2f4ec363d82009f825be"}}, {"extname":"subjectKeyIdentifier", "kid": {"hex": "9516eebb459c50699c727396c342e4ec87d0f8cc"}} ], "cakey": "%PRVKEY%" }