Merge "NONRTRIC - Implement DMaaP mediator producer service in Java"
[nonrtric.git] / dmaap-adaptor-java / config / README
1 The keystore.jks and truststore.jks files are created by using the following commands (note that this is an example):
2
3 1) Create a CA certificate and a private key:
4
5 openssl genrsa -des3 -out CA-key.pem 2048
6 openssl req -new -key CA-key.pem -x509 -days 1000 -out CA-cert.pem
7
8 2) Create a keystore with a private key entry that is signed by the CA:
9
10 keytool -genkeypair -alias policy_agent -keyalg RSA -keysize 2048 -keystore keystore.jks -validity 3650 -storepass policy_agent
11 keytool -certreq -alias policy_agent -file request.csr -keystore keystore.jks -ext san=dns:your.domain.com -storepass policy_agent
12 openssl x509 -req -days 365 -in request.csr -CA CA-cert.pem -CAkey CA-key.pem -CAcreateserial -out ca_signed-cert.pem
13 keytool -importcert -alias ca_cert -file CA-cert.pem -keystore keystore.jks -trustcacerts -storepass policy_agent
14 keytool -importcert -alias policy_agent -file ca_signed-cert.pem -keystore keystore.jks -trustcacerts -storepass policy_agent
15
16
17 3) Create a trust store containing the CA cert (to trust all certs signed by the CA):
18
19 keytool -genkeypair -alias not_used -keyalg RSA -keysize 2048 -keystore truststore.jks -validity 3650 -storepass policy_agent
20 keytool -importcert -alias ca_cert -file CA-cert.pem -keystore truststore.jks -trustcacerts -storepass policy_agent
21
22
23 4) Command for listing of the contents of jks files, examples:
24 keytool -list -v -keystore keystore.jks -storepass policy_agent
25 keytool -list -v -keystore truststore.jks -storepass policy_agent
26
27 ## License
28
29 Copyright (C) 2020 Nordix Foundation. All rights reserved.
30 Licensed under the Apache License, Version 2.0 (the "License");
31 you may not use this file except in compliance with the License.
32 You may obtain a copy of the License at
33
34      http://www.apache.org/licenses/LICENSE-2.0
35
36 Unless required by applicable law or agreed to in writing, software
37 distributed under the License is distributed on an "AS IS" BASIS,
38 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
39 See the License for the specific language governing permissions and
40 limitations under the License.
41