|
Elexis API documentationVersion 2.1.6 as of December 11 2011 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectch.rgw.crypt.JCEKeyManager
public class JCEKeyManager
Vereinfachtes API für die Java Kryptographie-Klassen KeyManager stellt die Verbindung zu einem keystore her und lässt auf die darin befindlichen Schlüssel zugreifen.
Constructor Summary | |
---|---|
JCEKeyManager(java.lang.String type,
char[] storepwd)
|
|
JCEKeyManager(java.lang.String keystoreFile,
java.lang.String type,
char[] keystorePwd)
The Constructor does not actually create or access a keystore but only defines the access rules The keystore ist valid after a successful call to create() or load() |
Method Summary | |
---|---|
boolean |
addCertificate(java.security.cert.X509Certificate cert)
Zertifikat dem keystore zufügen |
boolean |
addKeyPair(java.security.PrivateKey kpriv,
java.security.cert.X509Certificate cert,
char[] keyPwd)
|
boolean |
create(boolean bDeleteIfExists)
|
boolean |
existsCertificate(java.lang.String alias)
|
boolean |
existsPrivate(java.lang.String alias)
|
java.security.cert.X509Certificate |
generateCertificate(java.security.PublicKey pk,
java.security.PrivateKey signingKey,
java.lang.String issuer,
java.lang.String subject,
TimeTool ttFrom,
TimeTool ttUntil)
Generate a certificate from a public key and a signing private key. |
java.security.KeyPair |
generateKeys()
|
java.security.cert.X509Certificate |
getCertificate(java.lang.String alias)
|
java.security.PrivateKey |
getPrivateKey(java.lang.String alias,
char[] pwd)
Private key mit dem Alias alias holen |
java.security.PublicKey |
getPublicKey(java.io.InputStream is)
Public key aus einem Input Stream lesen |
java.security.PublicKey |
getPublicKey(java.lang.String alias)
Public key mit dem Alias alias holen. |
java.security.SecureRandom |
getRandom()
|
boolean |
isKeystoreLoaded()
|
boolean |
load(boolean bCreateIfNotExists)
Keystore laden |
boolean |
removeKey(java.lang.String alias)
|
boolean |
save()
|
static java.lang.String |
Version()
|
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public JCEKeyManager(java.lang.String keystoreFile, java.lang.String type, char[] keystorePwd)
keystoreFile
- path and name of the keystore to use if null: {user.home}/.keystore is used.type
- type of the keystore. If NULL: jkskeystorePwd
- password for the keystore must not be null.public JCEKeyManager(java.lang.String type, char[] storepwd)
Method Detail |
---|
public static java.lang.String Version()
public boolean load(boolean bCreateIfNotExists)
public boolean create(boolean bDeleteIfExists)
public boolean save()
public boolean isKeystoreLoaded()
public java.security.PublicKey getPublicKey(java.lang.String alias)
alias
- Name des gesuchten Schlüssels
public java.security.cert.X509Certificate getCertificate(java.lang.String alias)
public java.security.PublicKey getPublicKey(java.io.InputStream is)
public java.security.PrivateKey getPrivateKey(java.lang.String alias, char[] pwd)
alias
- Zu holender Schlüsselpwd
- Schlüssel-Passwort
public boolean addCertificate(java.security.cert.X509Certificate cert)
cert
- Ein X.509 Zertifikat
public java.security.cert.X509Certificate generateCertificate(java.security.PublicKey pk, java.security.PrivateKey signingKey, java.lang.String issuer, java.lang.String subject, TimeTool ttFrom, TimeTool ttUntil) throws java.security.InvalidKeyException, java.security.NoSuchProviderException, java.security.SignatureException, java.security.cert.CertificateEncodingException, java.lang.IllegalStateException, java.security.NoSuchAlgorithmException, java.security.KeyStoreException
pk
- the key to make a certficate fromsigningKey
- the signer's private keyname
- of the issuername
- of the certificate holder
java.security.KeyStoreException
java.security.InvalidKeyException
java.security.NoSuchProviderException
java.security.SignatureException
java.security.cert.CertificateEncodingException
java.lang.IllegalStateException
java.security.NoSuchAlgorithmException
public boolean addKeyPair(java.security.PrivateKey kpriv, java.security.cert.X509Certificate cert, char[] keyPwd) throws java.lang.Exception
java.lang.Exception
public boolean existsPrivate(java.lang.String alias)
public boolean existsCertificate(java.lang.String alias)
public java.security.KeyPair generateKeys()
public java.security.SecureRandom getRandom()
public boolean removeKey(java.lang.String alias)
|
Elexis API documentationVersion 2.1.6 as of December 11 2011 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |