[ Shimmy @ 03.07.2003. 16:51 ] @
I jos nesto. :) Zasto mi opet baca ObjectNotFoundException pri pozivu na funkciju privateKey = manager.findPrivKeyByCert(javaCert) a javaCert mi je ispravan parametar ??? Kako drugacije da dobijem private key ?? try { CryptoManager manager = CryptoManager.getInstance(); CryptoToken acToken = manager.getTokenByName("Internal Key Storage Token"); System.out.println("IsLoggedIn " + acToken.isLoggedIn()); manager.setThreadToken(acToken); CryptoStore store = acToken.getCryptoStore(); org.mozilla.jss.crypto.X509Certificate[] certArr = store.getCertificates(); byte[] derCert = certArr[0].getEncoded(); Certificate certe = (Certificate) ASN1Util.decode(Certificate.getTemplate(), derCert); Name issuerName = certe.getInfo().getIssuer(); byte[] derIssuer = ASN1Util.encode(issuerName); byte[] derSerial = certArr[0].getSerialNumber().toByteArray(); INTEGER intSN = new INTEGER(derSerial); org.mozilla.jss.crypto.X509Certificate javaCert = null; javaCert = manager.findCertByIssuerAndSerialNumber(derIssuer, intSN); org.mozilla.jss.crypto.PrivateKey privateKey = null; privateKey = manager.findPrivKeyByCert(javaCert); }catch(Exception e){ System.out.println(e); } |