EAC2CVCertificateGeneratorTest.js
Summary
No overview generated for 'EAC2CVCertificateGeneratorTest.js'
load("EAC2CVCertificateGenerator.js");
function test(crypto, priKey, pubKey, taOID) {
generator = new EAC2CVCertificateGenerator(crypto);
var CAR = "decvca00000";
generator.setCAR(CAR);
var CHR = "decvca00000";
generator.setCHR(CHR);
generator.setEffectiveDate(new Date());
var notAfter = "110225";
generator.setExpiryDate(notAfter);
var chatOID = "0.4.0.127.0.7.3.1.2.1";
generator.setChatOID(new ByteString(chatOID, OID));
var chatAuth = "E3";
generator.setChatAuthorizationLevel(new ByteString(chatAuth, HEX));
generator.setPublicKey(pubKey);
var profileIdentifier = 0x00;
generator.setProfileIdentifier(profileIdentifier);
generator.setTAAlgorithmIdentifier(taOID);
generator.setIncludeDomainParameters(true);
var cvc = generator.generateCVCertificate(priKey, taOID);
print(cvc);
print(new ASN1(cvc.getBytes()));
cvc.verifyWith(crypto, cvc.getPublicKey(), cvc.getPublicKeyOID());
}
var crypto = new Crypto();
var priKey = new Key();
var pubKey = new Key();
priKey.setType(Key.PRIVATE);
pubKey.setType(Key.PUBLIC);
priKey.setComponent(Key.ECC_CURVE_OID, new ByteString("brainpoolP256t1", OID));
pubKey.setComponent(Key.ECC_CURVE_OID, new ByteString("brainpoolP256t1", OID));
crypto.generateKeyPair(Crypto.EC, pubKey, priKey);
test(crypto, priKey, pubKey, new ByteString("id-TA-ECDSA-SHA-256", OID));
var priKey = new Key();
var pubKey = new Key();
priKey.setType(Key.PRIVATE);
pubKey.setType(Key.PUBLIC);
pubKey.setSize(1024);
crypto.generateKeyPair(Crypto.RSA, pubKey, priKey);
test(crypto, priKey, pubKey, new ByteString("id-TA-RSA-v1-5-SHA-256", OID));
Documentation generated by
JSDoc on Tue Sep 3 22:29:38 2013