Hello,
Running following code I get the error shown below :
Note that I've defined two ks because as output can make you see, I can't get
any objet with PKCS11 ks (weird, isn't it ? But not my current problem and
maybe quite off topic but if you have input on that part do not hesitate to
contact me in private mail)
CODE :
Properties properties = new Properties();
try {
properties.load(new FileInputStream(PROPS));
char[] pass = properties.getProperty("PASSWORD").toCharArray();
String pkcs11cfg = properties.getProperty("PKCS11CFG");
BouncyCastleProvider providerBC = new BouncyCastleProvider();
Security.addProvider(providerBC);
FileInputStream fis = new FileInputStream(pkcs11cfg);
Provider providerPKCS11 = new SunPKCS11(fis);
Security.addProvider(providerPKCS11);
KeyStore ks = KeyStore.getInstance("PKCS11");
ks.load(null, pass);
KeyStore Lunaks = KeyStore.getInstance("Luna");
Lunaks.load(null, null);
showProps(ks);
showProps(Lunaks);
String alias = (String)Lunaks.aliases().nextElement();
LunaKey PrivateKey = null, PublicKey = null;
PublicKey = new LunaKey();
PublicKey = PublicKey.LocateKeyByAlias("Public TestKey LM");
System.out.println("\t-Public key was stored on - " +
PublicKey.GetDateMadePersistent());
PrivateKey = new LunaKey();
PrivateKey = PrivateKey.LocateKeyByAlias("Private TestKey LM");
System.out.println("\t-Private key was stored on - " +
PrivateKey.GetDateMadePersistent());
PrivateKey pk = (PrivateKey)PrivateKey;
Certificate[] chain = Lunaks.getCertificateChain("Certificate
Test LM");
OcspClient ocspClient = new OcspClientBouncyCastle();
TSAClient tsaClient = null;
for (int i = 0; i < chain.length; i++) {
X509Certificate cert = (X509Certificate)chain[i];
String tsaUrl = CertificateUtil.getTSAURL(cert);
if (tsaUrl != null) {
tsaClient = new TSAClientBouncyCastle(tsaUrl);
break;
}
};
List<CrlClient> crlList = new ArrayList<CrlClient>();
crlList.add(new CrlClientOnline(chain));
OUTPUT :
Keystore Information
Provider - SunPKCS11-LunaSA version 1.6
Type - PKCS11
Size - 0 objects
Keystore Information
Provider - LunaJCAProvider version 1.0
Type - Luna
Size - 4 objects
-Public key was stored on - Wed Jan 23 17:32:48 CET 2013
-Private key was stored on - Wed Jan 23 17:32:48 CET 2013
Exception in thread "main" java.lang.NoClassDefFoundError:
org/bouncycastle/cert/ocsp/BasicOCSPResp
at com.alliacom.crypto.luna.SignWithLuna.main(SignWithLuna.java:99)
Caused by: java.lang.ClassNotFoundException:
org.bouncycastle.cert.ocsp.BasicOCSPResp
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
I'm using jdk1.5on-147 bouncy castle lib and I actually can't see
org/bouncycastle/cert/ocsp/BasicOCSPResp but org.bouncycastle.ocsp.BasicOCSPResp
Laurent Marot
________________________________
Le papier est un support de communication naturel, renouvelable et recyclable.
Si vous devez imprimer ce mail, n’oubliez pas de le recycler.
------------------------------------------------------------------------------
Master Visual Studio, SharePoint, SQL, ASP.NET, C# 2012, HTML5, CSS,
MVC, Windows 8 Apps, JavaScript and much more. Keep your skills current
with LearnDevNow - 3,200 step-by-step video tutorials by Microsoft
MVPs and experts. ON SALE this month only -- learn more at:
http://p.sf.net/sfu/learnnow-d2d
_______________________________________________
iText-questions mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/itext-questions
iText(R) is a registered trademark of 1T3XT BVBA.
Many questions posted to this list can (and will) be answered with a reference
to the iText book: http://www.itextpdf.com/book/
Please check the keywords list before you ask for examples:
http://itextpdf.com/themes/keywords.php