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.CertificateEncodingExceptionjava.security.KeyStoreExceptionjava.security.InvalidAlgorithmParameterExceptionprivate 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