Lukas Zapletal wrote: >> Konecne som zohnal drivre PKCS#11 na GemPCTwin, je to instalacny >> balik GemSafe 4.2. > > Mohu se zeptat jak se takovy driver pouzije? Nainstaluje se to do > systemu a certifikaty se pak objevi i v Javovych certifikatech? Nebo > se to musi nejakym zpusobem nacitat v Jave?
V Jave se musi natahnout nativni knihovna toho ovladace,
a pak se pouziva jako KeyStore, nebo jeste lepe jako
KeyStore.Builder, aby se heslo muselo zadavat jen jednou.
Tady je ukazka kodu:
public class PKCS11Token {
private KeyStore.Builder builder;
/**
* Vraci KeyStore poskytovany PKCS11 zarizenim, pokud je to poprve,
pozaduje PIN v okne.
* @return keyStore
* @throws KeyStoreException
*/
public KeyStore getKeyStore() throws KeyStoreException {
return builder.getKeyStore();
}
/**
* Vytvori a zaregistruje security Provider pro PKCS11 zarizeni
podle zadane knihovny.
* @param pkcs11library cesta k souboru s PKCS11 knihovou, na
Windows aetpks11.dll
*/
PKCS11Token(File pkcs11library) {
if(!pkcs11library.exists()) { throw new RuntimeException("file
"+pkcs11library+" not found");}
String lineSep = System.getProperty("line.separator");
String cfg =
"name=MujToken" + lineSep +
"library="+pkcs11library.getAbsolutePath()+lineSep+
"slotListIndex=0"+lineSep
;
Provider provider = new sun.security.pkcs11.SunPKCS11(new
ByteArrayInputStream(cfg.getBytes()));
Security.addProvider(provider);
KeyStore.CallbackHandlerProtection chp =
new KeyStore.CallbackHandlerProtection(new
DialogCallbackHandler());
builder = KeyStore.Builder.newInstance("PKCS11",provider,chp);
}
public static void main(String[] args) {
PKCS11Token t = new PKCS11Token(new
File("C:/WINDOWS/system32/aetpkss1.dll"));
KeyStore ks = t.getKeyStore();
}
vice viz
http://java.sun.com/j2se/1.5.0/docs/guide/security/p11guide.html
Makub
--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Supercomputing Center Brno Martin Kuba
Institute of Computer Science email: [EMAIL PROTECTED]
Masaryk University http://www.ics.muni.cz/~makub/
Botanicka 68a, 60200 Brno, CZ mobil: +420-603-533775
--------------------------------------------------------------
smime.p7s
Description: S/MIME Cryptographic Signature
