|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.ObjectAMETAS.data.AMETASCertificate
Repräsentiert ein Zertifikat.
Daten, die zu einem Zertifikat gehören:
| Version | Die Version des Formats |
| Seriennummer | Fortlaufende Zahl |
| Signaturalgorithmus | Algorithmus, der zum Signieren benutzt wird |
| Signatur | Eigentliche Signatur |
| Aussteller (Issuer) | Ersteller des Zertifikats |
| Gültigkeit | Gültigkeitszeitraum |
| Schlüssel | Öffentlicher Schlüssel der Identität |
Das Zertifikat dient dazu, einen öffentlichen Schlüssel einem bestimmten Objekt/Subjekt zuzuordnen. Das Format ist AMETAS-spezifisch.
| Constructor Summary | |
AMETASCertificate()
Erzeugt ein neues Zertifikat. |
|
AMETASCertificate(byte[] abyCertificate)
Konstruktor für die Rekonstruktion eines Zertifikats. |
|
AMETASCertificate(java.lang.String sSignaturAlg,
AMETASIdentityID principal,
AMETASIdentityID guarantor,
java.security.PublicKey pubKey,
java.util.Date dateValidityBegin,
java.util.Date dateValidityEnd)
Konstruktor, um ein neues Zertifikat zu erstellen. |
|
| Method Summary | |
void |
decode(java.io.InputStream isData)
Rekonstruieren des Zertifikats aus dem InputStream. |
void |
encode(java.io.OutputStream osCoded)
Methode zum Schreiben des Zertifikats in ein Bytearray. |
byte[] |
encodeAndSign(AMETASSigner signer,
java.lang.String sMantra)
Methode zum Schreiben des Zertifikats in ein Bytearray. |
boolean |
equals(java.lang.Object obj)
Vergleicht zwei Zertifikate. |
java.lang.String |
getFormat()
Rückgabe des Strings AMETAS. |
java.security.Principal |
getGuarantor()
Liefert den Zertifikatsaussteller. |
java.security.Principal |
getPrincipal()
Liefert den Schlüsselinhaber. |
java.security.PublicKey |
getPublicKey()
Liefert den öffentlichen Schlüssels, der zertifiziert werden soll. |
boolean |
isValid()
Überprüft, ob das Zertifikat im Gültigkeitsbereich liegt. |
java.lang.String |
toString()
Liefert einen String, der den Zertifikatsinhalt beschreibt. |
java.lang.String |
toString(boolean bDetailed)
Liefert einen String, der den Zertifikatsinhalt beschreibt. |
void |
verify(java.security.PublicKey publickey)
Überprüft, ob der öffentliche Schlüssel zum privaten Schlüssel gehört, mit dem das Zertifikat erstellt wurde. |
| Methods inherited from class java.lang.Object |
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
public AMETASCertificate()
decode
ein Zertifikat zu rekonstruieren.
public AMETASCertificate(byte[] abyCertificate)
throws java.security.SignatureException
abyCertificate - Als Bytearray vorliegendes Zertifikat.
java.security.SignatureException - wenn das Zertifikat ungültig ist oder nicht dem Standard entspricht.
public AMETASCertificate(java.lang.String sSignaturAlg,
AMETASIdentityID principal,
AMETASIdentityID guarantor,
java.security.PublicKey pubKey,
java.util.Date dateValidityBegin,
java.util.Date dateValidityEnd)
sSignaturAlg - Signaturalgorithmus.principal - Schlüsselinhaber.guarantor - Aussteller des Zertifikats.pubKey - Öffentlicher Schlüssel des Inhabers.dateValidityBegin - Beginn der Gültigkeit des Zertifikats.dateValidityEnd - Ende der Gültigkeit des Zertifikats.| Method Detail |
public java.security.Principal getGuarantor()
getGuarantor in interface java.security.Certificatepublic java.security.Principal getPrincipal()
getPrincipal in interface java.security.Certificatepublic java.security.PublicKey getPublicKey()
getPublicKey in interface java.security.Certificate
public void encode(java.io.OutputStream osCoded)
throws java.io.IOException,
java.security.KeyException
encode in interface java.security.CertificateosCoded - Strom, in den das kodierte Zertifikat geschrieben wird.
java.io.IOException - falls die Daten nicht in den Strom geschrieben werden konnten.
java.security.KeyException - falls die Daten, die zum Zertifikat gehören, nicht vorhanden sind.
public byte[] encodeAndSign(AMETASSigner signer,
java.lang.String sMantra)
throws java.security.KeyException,
java.security.SignatureException
signer - Unterzeichner, der das Zertifikat signiert.sMantra - Mantra zum Freischalten des privaten Schlüssels.
java.security.KeyException - falls die Daten, die zum Zertifikat gehören, nicht vorhanden sind.
java.security.SignatureException - falls die Signatur nicht erstellt werden konnte.
public void decode(java.io.InputStream isData)
throws java.security.KeyException,
java.io.IOException
encode entsprechen.
decode in interface java.security.CertificateisData - Eingabestrom, aus dem das Zertifikat gelesen werden soll.
java.security.KeyException - wenn die Daten fehlerhaft oder unvollständig sind.
java.io.IOException - wenn es Probleme beim Auslesen aus dem Strom gibt.
public void verify(java.security.PublicKey publickey)
throws java.security.SignatureException
publickey - Öffentlicher Schlüssel.
java.security.SignatureException - wenn ein Fehler beim Überprüfen auftrat.public boolean isValid()
public java.lang.String getFormat()
getFormat in interface java.security.Certificatepublic java.lang.String toString()
public boolean equals(java.lang.Object obj)
obj - Vergleichsobjekt.
public java.lang.String toString(boolean bDetailed)
toString in interface java.security.CertificatebDetailed - wenn true, ist die Beschreibung detaillierter.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||