Use dynamic certificates
[dmaap/dbcapi.git] / src / main / java / org / onap / dmaap / dbcapi / server / CertificateManager.java
diff --git a/src/main/java/org/onap/dmaap/dbcapi/server/CertificateManager.java b/src/main/java/org/onap/dmaap/dbcapi/server/CertificateManager.java
new file mode 100644 (file)
index 0000000..e0f554d
--- /dev/null
@@ -0,0 +1,98 @@
+/*-
+ * ============LICENSE_START=======================================================
+ * org.onap.dmaap
+ * ================================================================================
+ * Copyright (C) 2020 AT&T Intellectual Property. All rights reserved.
+ * ================================================================================
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ============LICENSE_END=========================================================
+ */
+
+package org.onap.dmaap.dbcapi.server;
+
+import org.onap.dmaap.dbcapi.logging.BaseLoggingClass;
+
+public abstract class CertificateManager extends BaseLoggingClass{
+       
+       class cmAttribute {
+               private String type;
+               private String file;
+               private String password;
+               
+               private String getType() {
+                       return type;
+               }
+               private void setType(String certificateType) {
+                       this.type = certificateType;
+               }
+               private String getFile() {
+                       return file;
+               }
+               private void setFile(String keyStoreFile) {
+                       this.file = keyStoreFile;
+               }
+               private void setPassword( String pwd ) {
+                       this.password = pwd;
+               }
+               private String getPassword() {
+                       return password;
+               }
+       }
+
+       private cmAttribute keyStore;
+       private cmAttribute     trustStore;
+       protected boolean ready;
+
+       public boolean isReady() {
+               return ready;
+       }
+       
+       public String getKeyStoreType() {
+               return keyStore.getType();
+       }
+       public void setKeyStoreType(String certificateType) {
+               this.keyStore.setType( certificateType) ;
+       }
+       public String getKeyStoreFile() {
+               return keyStore.getFile();
+       }
+       public void setKeyStoreFile(String keyStoreFile) {
+               this.keyStore.setFile(keyStoreFile);
+       }
+
+       public String getKeyStorePassword() {
+               return keyStore.getPassword();
+       }
+       public void setKeyStorePassword(String keyStorePassword) {
+               this.keyStore.setPassword(keyStorePassword);
+       }
+       public String getTrustStoreType() {
+               return trustStore.getType();
+       }
+       public void setTrustStoreType( String type ) {
+               this.trustStore.setType(type);
+       }
+       public String getTrustStoreFile() {
+               return trustStore.getFile();
+       }
+       public void setTrustStoreFile(String trustStoreFile) {
+               this.trustStore.setFile(trustStoreFile);
+       }
+       public String getTrustStorePassword() {
+               return trustStore.getPassword();
+       }
+       public void setTrustStorePassword(String trustStorePassword) {
+               this.trustStore.setPassword(trustStorePassword);
+       }
+
+}