Resolve all checkstyle warnings
[oom/platform/cert-service.git] / certService / src / main / java / org / onap / aaf / certservice / cmpv2client / external / CsrMeta.java
1 /*
2  * ============LICENSE_START====================================================
3  * org.onap.aaf
4  * ===========================================================================
5  * Copyright (c) 2018 AT&T Intellectual Property. All rights reserved.
6  *
7  * Modifications Copyright (C) 2019 IBM.
8  * ===========================================================================
9  * Licensed under the Apache License, Version 2.0 (the "License");
10  * you may not use this file except in compliance with the License.
11  * You may obtain a copy of the License at
12  *
13  *      http://www.apache.org/licenses/LICENSE-2.0
14  *
15  * Unless required by applicable law or agreed to in writing, software
16  * distributed under the License is distributed on an "AS IS" BASIS,
17  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18  * See the License for the specific language governing permissions and
19  * limitations under the License.
20  * ============LICENSE_END====================================================
21  *
22  */
23
24 package org.onap.aaf.certservice.cmpv2client.external;
25
26 import java.security.KeyPair;
27 import java.util.ArrayList;
28 import java.util.List;
29
30 import org.bouncycastle.asn1.x500.X500Name;
31 import org.bouncycastle.asn1.x500.X500NameBuilder;
32 import org.bouncycastle.asn1.x500.style.BCStyle;
33 import org.bouncycastle.asn1.x509.Certificate;
34
35 public class CsrMeta {
36
37     private String cn;
38     private String mechID;
39     private String environment;
40     private String email;
41     private String challenge;
42     private String issuerCn;
43     private String issuerEmail;
44     private String password;
45     private String caUrl;
46     private List<Rdn> rdns;
47     private ArrayList<String> sanList = new ArrayList<>();
48     private KeyPair keyPair;
49     private X500Name name;
50     private X500Name issuerName;
51     private Certificate certificate;
52     private String senderKid;
53
54     public CsrMeta(List<Rdn> rdns) {
55         this.rdns = rdns;
56     }
57
58     public X500Name getX500Name() {
59         if (name == null) {
60             X500NameBuilder nameBuilder = new X500NameBuilder();
61             nameBuilder.addRDN(BCStyle.CN, cn);
62             nameBuilder.addRDN(BCStyle.E, email);
63             if (mechID != null) {
64                 if (environment == null) {
65                     nameBuilder.addRDN(BCStyle.OU, mechID);
66                 } else {
67                     nameBuilder.addRDN(BCStyle.OU, mechID + ':' + environment);
68                 }
69             }
70             for (Rdn rdn : rdns) {
71                 nameBuilder.addRDN(rdn.getAoi(), rdn.getValue());
72             }
73             name = nameBuilder.build();
74         }
75         return name;
76     }
77
78     public X500Name getIssuerX500Name() {
79         if (issuerName == null) {
80             X500NameBuilder xnb = new X500NameBuilder();
81             xnb.addRDN(BCStyle.CN, issuerCn);
82             if (issuerEmail != null) {
83                 xnb.addRDN(BCStyle.E, issuerEmail);
84             }
85             issuerName = xnb.build();
86         }
87         return issuerName;
88     }
89
90     public void addSan(String san) {
91         sanList.add(san);
92     }
93
94     public List<String> getSans() {
95         return sanList;
96     }
97
98     public KeyPair getKeyPairOrGenerateIfNull() {
99         if (keyPair == null) {
100             keyPair = Factory.generateKeyPair();
101         }
102         return keyPair;
103     }
104
105     public KeyPair getKeyPair() {
106         return keyPair;
107     }
108
109     public void setKeyPair(KeyPair keyPair) {
110         this.keyPair = keyPair;
111     }
112
113     public String getCn() {
114         return cn;
115     }
116
117     public void setCn(String cn) {
118         this.cn = cn;
119     }
120
121     public void setEnvironment(String env) {
122         environment = env;
123     }
124
125     public String getEnvironment() {
126         return environment;
127     }
128
129     public String getMechID() {
130         return mechID;
131     }
132
133     public void setMechID(String mechID) {
134         this.mechID = mechID;
135     }
136
137     public String getEmail() {
138         return email;
139     }
140
141     public void setEmail(String email) {
142         this.email = email;
143     }
144
145     public String getChallenge() {
146         return challenge;
147     }
148
149     public void setChallenge(String challenge) {
150         this.challenge = challenge;
151     }
152
153     public void setPassword(String password) {
154         this.password = password;
155     }
156
157     public String getPassword() {
158         return password;
159     }
160
161     public void setCertificate(Certificate certificate) {
162         this.certificate = certificate;
163     }
164
165     public Certificate getCertificate() {
166         return certificate;
167     }
168
169     public void setIssuerCn(String issuerCn) {
170         this.issuerCn = issuerCn;
171     }
172
173     public String getCaUrl() {
174         return caUrl;
175     }
176
177     public void setCaUrl(String caUrl) {
178         this.caUrl = caUrl;
179     }
180
181     public String getSenderKid() {
182         return senderKid;
183     }
184
185     public void setSenderKid(String senderKid) {
186         this.senderKid = senderKid;
187     }
188
189     public String getIssuerCn() {
190         return issuerCn;
191     }
192
193     public String getIssuerEmail() {
194         return issuerEmail;
195     }
196
197     public void setIssuerEmail(String issuerEmail) {
198         this.issuerEmail = issuerEmail;
199     }
200
201     public void setIssuerName(X500Name issuerName) {
202         this.issuerName = issuerName;
203     }
204
205     public void setName(X500Name name) {
206         this.name = name;
207     }
208 }