summaryrefslogtreecommitdiffstats
path: root/jdisc_http_service/src/main/java/com/yahoo/jdisc/http/ssl/pem/PemSslKeyStore.java
diff options
context:
space:
mode:
Diffstat (limited to 'jdisc_http_service/src/main/java/com/yahoo/jdisc/http/ssl/pem/PemSslKeyStore.java')
-rw-r--r--jdisc_http_service/src/main/java/com/yahoo/jdisc/http/ssl/pem/PemSslKeyStore.java64
1 files changed, 0 insertions, 64 deletions
diff --git a/jdisc_http_service/src/main/java/com/yahoo/jdisc/http/ssl/pem/PemSslKeyStore.java b/jdisc_http_service/src/main/java/com/yahoo/jdisc/http/ssl/pem/PemSslKeyStore.java
deleted file mode 100644
index fe41d74f692..00000000000
--- a/jdisc_http_service/src/main/java/com/yahoo/jdisc/http/ssl/pem/PemSslKeyStore.java
+++ /dev/null
@@ -1,64 +0,0 @@
-// Copyright 2017 Yahoo Holdings. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
-package com.yahoo.jdisc.http.ssl.pem;
-
-import com.yahoo.jdisc.http.ssl.pem.PemKeyStore.KeyStoreLoadParameter;
-import com.yahoo.jdisc.http.ssl.pem.PemKeyStore.TrustStoreLoadParameter;
-
-import java.io.IOException;
-import java.nio.file.Path;
-import java.security.KeyStore;
-import java.security.KeyStore.LoadStoreParameter;
-import java.security.KeyStoreException;
-import java.security.NoSuchAlgorithmException;
-import java.security.Provider;
-import java.security.Security;
-import java.security.cert.CertificateException;
-
-/**
- * Responsible for creating pem key stores.
- *
- * @author Tony Vaagenes
- * @author bjorncs
- */
-public class PemSslKeyStore {
-
- static {
- Security.addProvider(new PemKeyStoreProvider());
- }
-
- private static final String KEY_STORE_TYPE = "PEM";
-
- private final LoadStoreParameter loadParameter;
- private KeyStore keyStore;
-
- public PemSslKeyStore(Path certificatePath, Path keyPath) {
- this.loadParameter = new KeyStoreLoadParameter(certificatePath, keyPath);
- }
-
- public PemSslKeyStore(Path certificatePath) {
- this.loadParameter = new TrustStoreLoadParameter(certificatePath);
- }
-
- public KeyStore loadJavaKeyStore()
- throws KeyStoreException, CertificateException, NoSuchAlgorithmException, IOException {
- if (keyStore == null) {
- keyStore = KeyStore.getInstance(KEY_STORE_TYPE);
- keyStore.load(loadParameter);
- }
- return keyStore;
- }
-
- private static class PemKeyStoreProvider extends Provider {
-
- static final String NAME = "PEMKeyStoreProvider";
- static final double VERSION = 1;
- static final String DESCRIPTION = "Provides PEM keystore support";
-
- @SuppressWarnings("deprecation") // TODO: Remove annotation and use new super ctor when we don't need Java 8 support anymore.
- PemKeyStoreProvider() {
- super(NAME, VERSION, DESCRIPTION);
- putService(new Service(this, "KeyStore", "PEM", PemKeyStore. class.getName(), PemKeyStore.aliases, PemKeyStore.attributes));
- }
- }
-
-}