public class POPTrustManager
extends java.lang.Object
implements javax.net.ssl.X509TrustManager
| Constructor and Description |
|---|
POPTrustManager() |
| Modifier and Type | Method and Description |
|---|---|
void |
checkClientTrusted(java.security.cert.X509Certificate[] chain,
java.lang.String authType) |
void |
checkServerTrusted(java.security.cert.X509Certificate[] chain,
java.lang.String authType) |
java.security.cert.X509Certificate[] |
getAcceptedIssuers() |
java.security.cert.Certificate |
getCertificate(java.lang.String fingerprint)
Any certificate from the local Trust manager
|
java.security.cert.Certificate |
getCertificateFromAlias(java.lang.String uuid)
The certificate of a specified alias
|
java.lang.String |
getNetworkFromFingerprint(java.lang.String fingerprint)
Get the network assigned to a specific certificate
|
boolean |
isCertificateKnown(java.security.cert.Certificate cert)
Do we know the certificate
|
boolean |
isConfidenceLink(java.lang.String fingerprint)
Tell if a certificate is confidence link certificate or a temporary link
|
void |
reloadTrustManager() |
public POPTrustManager()
throws java.io.IOException,
java.security.KeyStoreException,
java.security.cert.CertificateException,
java.security.NoSuchAlgorithmException
java.io.IOExceptionjava.security.KeyStoreExceptionjava.security.cert.CertificateExceptionjava.security.NoSuchAlgorithmExceptionpublic void checkClientTrusted(java.security.cert.X509Certificate[] chain,
java.lang.String authType)
throws java.security.cert.CertificateException
checkClientTrusted in interface javax.net.ssl.X509TrustManagerjava.security.cert.CertificateExceptionpublic void checkServerTrusted(java.security.cert.X509Certificate[] chain,
java.lang.String authType)
throws java.security.cert.CertificateException
checkServerTrusted in interface javax.net.ssl.X509TrustManagerjava.security.cert.CertificateExceptionpublic java.security.cert.X509Certificate[] getAcceptedIssuers()
getAcceptedIssuers in interface javax.net.ssl.X509TrustManagerpublic boolean isConfidenceLink(java.lang.String fingerprint)
fingerprint - The identifier of the certificatepublic java.lang.String getNetworkFromFingerprint(java.lang.String fingerprint)
fingerprint - the fingerprint we want the certificate topublic final void reloadTrustManager()
throws java.io.IOException,
java.security.KeyStoreException,
java.security.cert.CertificateException,
java.security.NoSuchAlgorithmException
java.io.IOExceptionjava.security.KeyStoreExceptionjava.security.cert.CertificateExceptionjava.security.NoSuchAlgorithmExceptionpublic boolean isCertificateKnown(java.security.cert.Certificate cert)
cert - the certificate to checkpublic java.security.cert.Certificate getCertificate(java.lang.String fingerprint)
fingerprint - the fingerprint of the certificatepublic java.security.cert.Certificate getCertificateFromAlias(java.lang.String uuid)
uuid - the alias of the certificate, usually the network UUID