Package de.willuhn.jameica.security
Class Certificate
- java.lang.Object
-
- de.willuhn.jameica.security.Certificate
-
public class Certificate extends java.lang.Object
Kleine Hilfs-Klasse mit der sich X509-Zertifikate einfach auslesen lassen.
-
-
Constructor Summary
Constructors Constructor Description Certificate(java.security.cert.Certificate cert)
ct.Certificate(java.security.cert.X509Certificate cert)
ct.Certificate(javax.security.cert.X509Certificate cert)
ct.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.List<java.lang.String>
getHostnames()
Liefert die Liste der Hostnamen, fuer die das Zertifikat ausgestellt ist.Principal
getIssuer()
Liefert den Aussteller des Zertifikats.java.lang.String
getMD5Fingerprint()
Liefert den MD5-Fingerabdruck des Zertifikats.java.lang.String
getSHA1Fingerprint()
Liefert den SHA1-Fingerabdruck des Zertifikats.java.lang.String
getSHA256Fingerprint()
Liefert den SHA256-Fingerabdruck des Zertifikats.Principal
getSubject()
Liefert den Principal, fuer den das Zertifikat ausgestellt ist.
-
-
-
Constructor Detail
-
Certificate
public Certificate(java.security.cert.Certificate cert)
ct.- Parameters:
cert
-
-
Certificate
public Certificate(java.security.cert.X509Certificate cert)
ct.- Parameters:
cert
-
-
Certificate
public Certificate(javax.security.cert.X509Certificate cert)
ct.- Parameters:
cert
-
-
-
Method Detail
-
getMD5Fingerprint
public java.lang.String getMD5Fingerprint() throws java.security.cert.CertificateEncodingException, java.security.NoSuchAlgorithmException
Liefert den MD5-Fingerabdruck des Zertifikats.- Returns:
- der MD5-Fingerabdruck des Zertifikats.
- Throws:
java.security.cert.CertificateEncodingException
java.security.NoSuchAlgorithmException
-
getSHA1Fingerprint
public java.lang.String getSHA1Fingerprint() throws java.security.cert.CertificateEncodingException, java.security.NoSuchAlgorithmException
Liefert den SHA1-Fingerabdruck des Zertifikats.- Returns:
- der SHA1-Fingerabdruck des Zertifikats.
- Throws:
java.security.cert.CertificateEncodingException
java.security.NoSuchAlgorithmException
-
getSHA256Fingerprint
public java.lang.String getSHA256Fingerprint() throws java.security.cert.CertificateEncodingException, java.security.NoSuchAlgorithmException
Liefert den SHA256-Fingerabdruck des Zertifikats.- Returns:
- der SHA256-Fingerabdruck des Zertifikats.
- Throws:
java.security.cert.CertificateEncodingException
java.security.NoSuchAlgorithmException
-
getSubject
public Principal getSubject()
Liefert den Principal, fuer den das Zertifikat ausgestellt ist.- Returns:
- liefert die Person, fuer die das Zertifikat ausgestellt ist.
-
getIssuer
public Principal getIssuer()
Liefert den Aussteller des Zertifikats.- Returns:
- liefert den Aussteller des Zertifikats.
-
getHostnames
public java.util.List<java.lang.String> getHostnames()
Liefert die Liste der Hostnamen, fuer die das Zertifikat ausgestellt ist. Die Liste enthaelt sowohl den Hostnamen im CN als auch die in Subject Alt Name.- Returns:
- die Liste der Hostnamen, fuer die das Zertifikat ausgestellt ist.
-
-