cert-store.js
Summary
Store X.509 certificate on the SmartCard
load("../lib/smartcardhsm.js");
load("../lib/hsmkeystore.js");
var card = new Card();
card.reset(Card.RESET_COLD);
card.sendApdu(0x00, 0xA4, 0x04, 0x04, new ByteString("E8 2B 06 01 04 01 81 C3 1F 02 01", HEX), [0x9000]);
var sc = new SmartCardHSM(card);
var userPIN = Dialog.prompt("Please enter user PIN for SmartCard-HSM", "648219");
assert(userPIN != null);
sc.verifyUserPIN(new ByteString(userPIN, ASCII));
var hsmks = new HSMKeyStore(sc);
sc.enumerateKeys();
var eMailAddress = Dialog.prompt("Please enter your e-mail address", "");
var label = eMailAddress;
var key = sc.getKey(label);
var hsmks = new HSMKeyStore(sc);
var certder = Dialog.prompt("Select X.509 certificate", "", null, "*.der");
var cert = new X509(certder);
hsmks.storeEndEntityCertificate(label, cert);
print("X.509 certificate written to SmartCard...");
Documentation generated by
JSDoc on Tue Sep 3 22:29:45 2013