public class SSLFactory
extends java.lang.Object
| Constructor and Description |
|---|
SSLFactory()
ct.
|
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
addTrustedCertificate(java.security.cert.X509Certificate cert)
Fuegt dem Keystore ein Zertifikat hinzu und uebernimmt dabei auch alle noetigen Sicherheitsabfragen.
|
void |
changePassword()
Aendert das Passwort des Keystores.
|
void |
decrypt(java.io.InputStream is,
java.io.OutputStream os)
Entschluesselt die Daten aus is und schreibt sie in os.
|
void |
encrypt(java.io.InputStream is,
java.io.OutputStream os)
Verschluesselt die Daten aus is und schreibt sie in os.
|
java.security.cert.CertificateFactory |
getCertificateFactory()
Liefert die Certificate-Factory.
|
java.security.KeyStore |
getKeyStore()
Liefert den Keystore mit dem Zertifikat.
|
java.io.File |
getKeyStoreFile()
Liefert die Datei mit dem Keystore.
|
java.security.PrivateKey |
getPrivateKey()
Liefert den PrivateKey von Jameica.
|
java.security.PublicKey |
getPublicKey()
Liefert den PublicKey von Jameica.
|
javax.net.ssl.SSLContext |
getSSLContext()
Liefert einen fertig konfigurierten SSLContext mit den Jameica-Zertifikaten.
|
java.security.cert.X509Certificate |
getSystemCertificate()
Liefert das X.509-Zertifikat der Jameica-Installation.
|
java.security.cert.X509Certificate |
getTrustedCertificate(java.lang.String alias)
Liefert das Zertifikat mit dem genannten Alias.
|
java.security.cert.X509Certificate[] |
getTrustedCertificates()
Liefert eine Liste aller installierten Zertifikate ausser dem Jameica-eigenen System-Zertifikat.
|
JameicaTrustManager |
getTrustManager()
Liefert den Jameica-Trustmanager.
|
java.security.cert.X509Certificate[] |
getUnTrustedCertificates()
Liefert eine Liste von Zertifikate, die noch zu bestaetigen sind.
|
void |
init()
Prueft die Zertifikate und erstellt sie bei Bedarf.
|
java.security.cert.X509Certificate |
loadCertificate(java.io.InputStream is)
Laedt ein Zertifikat vom angegebenen InputStream und liefert es zurueck.
|
java.util.Collection<java.security.cert.X509Certificate> |
loadCertificates(java.io.InputStream is)
Laedt alle Zertifikate vom angegebenen InputStream und liefert sie zurueck.
|
void |
removeTrustedCertificate(java.security.cert.X509Certificate cert)
Entfernt das Zertifikat mit dem genannten Namen aus dem Keystore.
|
public void init()
throws java.lang.Exception
java.lang.Exceptionpublic void changePassword()
throws java.lang.Exception
java.lang.ExceptionApplicationCallback.changePassword()public java.io.File getKeyStoreFile()
public java.security.PublicKey getPublicKey()
throws java.lang.Exception
java.lang.Exceptionpublic java.security.PrivateKey getPrivateKey()
throws java.lang.Exception
java.lang.Exceptionpublic java.security.cert.X509Certificate getSystemCertificate()
throws java.lang.Exception
java.lang.Exceptionpublic java.security.cert.X509Certificate[] getTrustedCertificates()
throws java.lang.Exception
java.lang.Exceptionpublic java.security.cert.X509Certificate getTrustedCertificate(java.lang.String alias)
throws java.lang.Exception
getSystemCertificate() verwendet werden.alias - Alias des Zertifikats.java.lang.Exceptionpublic java.security.cert.X509Certificate[] getUnTrustedCertificates()
throws java.lang.Exception
java.lang.Exceptionpublic java.security.KeyStore getKeyStore()
throws java.lang.Exception
java.lang.Exceptionpublic void removeTrustedCertificate(java.security.cert.X509Certificate cert)
throws java.lang.Exception
cert - das zu entfernende Zertifikat.java.lang.Exceptionpublic java.security.cert.X509Certificate loadCertificate(java.io.InputStream is)
throws java.lang.Exception
is - der InputStream.java.lang.Exceptionpublic java.util.Collection<java.security.cert.X509Certificate> loadCertificates(java.io.InputStream is)
throws java.lang.Exception
is - der InputStream.java.lang.Exceptionpublic java.security.cert.CertificateFactory getCertificateFactory()
throws java.lang.Exception
java.lang.Exceptionpublic java.lang.String addTrustedCertificate(java.security.cert.X509Certificate cert)
throws java.lang.Exception
cert - das Zertifikat.OperationCanceledException.java.lang.Exceptionpublic javax.net.ssl.SSLContext getSSLContext()
throws java.lang.Exception
java.lang.Exceptionpublic JameicaTrustManager getTrustManager() throws java.lang.Exception
java.lang.Exceptionpublic void encrypt(java.io.InputStream is,
java.io.OutputStream os)
throws java.lang.Exception
is - InputStream mit den unverschluesselten Daten.os - OutputStream fuer die verschluesselten Daten.java.lang.Exceptionpublic void decrypt(java.io.InputStream is,
java.io.OutputStream os)
throws java.lang.Exception
is - InputStream mit verschluesselten Daten.os - OutputStream mit unverschluesselten Daten.java.lang.Exception