public final class CertificateAmendment extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
CertificateAmendment.CertAmend
A certificate amendment.
|
static class |
CertificateAmendment.EmbeddedCertAmend
An embedded certificate amendment.
|
static class |
CertificateAmendment.NativeCertAmend
A certificate amendment relying on native platform certificate store.
|
Modifier and Type | Field and Description |
---|---|
private static CertificateAmendment.EmbeddedCertAmend[] |
CERT_AMEND
Certificates embedded in JOSM
|
private static CertificateAmendment.NativeCertAmend[] |
PLATFORM_CERT_AMEND
Certificates looked into platform native keystore and not embedded in JOSM.
|
Modifier | Constructor and Description |
---|---|
private |
CertificateAmendment() |
Modifier and Type | Method and Description |
---|---|
static void |
addMissingCertificates()
Add missing root certificates to the list of trusted certificates for TLS connections.
|
private static boolean |
certificateIsMissing(java.security.KeyStore keyStore,
java.security.cert.X509Certificate crt)
Check if the certificate is missing and needs to be added to the keystore.
|
private static boolean |
checkAndAddCertificate(java.security.MessageDigest md,
java.security.cert.X509Certificate cert,
CertificateAmendment.CertAmend certAmend,
java.security.KeyStore keyStore) |
private static final CertificateAmendment.EmbeddedCertAmend[] CERT_AMEND
private static final CertificateAmendment.NativeCertAmend[] PLATFORM_CERT_AMEND
private CertificateAmendment()
public static void addMissingCertificates() throws java.io.IOException, java.security.GeneralSecurityException
java.io.IOException
- if an I/O error occursjava.security.GeneralSecurityException
- if a security error occursprivate static boolean checkAndAddCertificate(java.security.MessageDigest md, java.security.cert.X509Certificate cert, CertificateAmendment.CertAmend certAmend, java.security.KeyStore keyStore) throws java.security.cert.CertificateEncodingException, java.security.KeyStoreException, java.security.InvalidAlgorithmParameterException
java.security.cert.CertificateEncodingException
java.security.KeyStoreException
java.security.InvalidAlgorithmParameterException
private static boolean certificateIsMissing(java.security.KeyStore keyStore, java.security.cert.X509Certificate crt) throws java.security.KeyStoreException, java.security.InvalidAlgorithmParameterException
keyStore
- the keystorecrt
- the certificatejava.security.InvalidAlgorithmParameterException
- if the keystore does not contain at least one trusted certificate entryjava.security.KeyStoreException
- if the keystore has not been initialized