...
- Follow Google Java Style Guide
- Follow SONAR rules
- New libraries
- Before you add a new JAVA library contact with Specificator and Commiter to get confirmation that library can be used in the project!
- Remember to update README.md file (https://gerrit.onap.org/r/gitweb?p=aaf/certservice.git;a=blob;f=certService/README.md;h=db96fa98661586015935c05ac222ef83ca779ff5;hb=HEAD)
Licenses
Library | Version | Link to maven repo | License |
---|
assertj-core |
3.11.1 -> 3.0.1 -> M1 -> 3.0.0-springdocopenapiui2.21 -> -> 1.64MINT
Tips & Tricks
How to run Jenkins Builds
How to create a new project in ONAP
- Create a repository in gerrit
- Create a ticket at https://jira.linuxfoundation.org/servicedesk/customer/portal/2/create/102?q=create%20repository&q_time=1581674068823
- Configure pom.xml in project
- An example: https://gerrit.onap.org/r/gitweb?p=aaf/certservice.git;a=blob;f=certService/pom.xml;h=3f17f3904b45f48007c7cf10cb54b2b814447226;hb=HEAD
- Configure Jenkins Jobs
- https://gerrit.onap.org/r/c/ci-management/ /101668
- Contact person:
- jwagantall@linuxfoundation.org
- Documentation
- An example: https://gerrit.onap.org/r/#/c/cli/ /101293/
- Contact person:
- sofia.wallin@est.tech
- jwagantall@linuxfoundation.org
Records
- CertService with TLS installation Poc <Polish>
View file |
---|
name | Instalacja CertService z TLS.mp4 |
---|
height | 250 |
---|
|
How to create CSR and PK for certificate endpoint
- Create CSR and PK using openssl;
create configuration file :
Code Block |
---|
|
[ req ]
default_bits = 2048
distinguished_name = req_distinguished_name
req_extensions = req_ext
[ req_distinguished_name ]
countryName = Country Name (2 letter code)
countryName_default = US
stateOrProvinceName = State or Province Name (full name)
stateOrProvinceName_default = California
localityName = Locality Name (eg, city)
localityName_default = San-Francisco
organizationName = Organization Name (eg, company)
organizationName_default = Linux-Foundation
organizationalUnitName = Organizational Unit Name (eg, section)
organizationalUnitName_default = ONAP
commonName = Common Name (e.g. server FQDN or YOUR name)
commonName_default = onap.org
emailAddress = Email Address
emailAddress_default = tester@onap.org
[ req_ext ]
subjectAltName = @alt_names
[ alt_names ]
DNS.1 = onap.org
DNS.2 = test.onap.org
|
run openssl command that will generate CSR (onap.csr) and private key (onap.key), using csr.config :
Code Block |
---|
|
openssl req -out onap.csr -newkey rsa:2048 -nodes -keyout onap.key -config csr.config |
Encode CSR and private key in Base64. You can use this java code to create onap.csr.b64 and onap.key.b64 :
Code Block |
---|
|
private static void encodeCsrAndPkInBase64() throws IOException {
String csr = Files.readString(Paths.get(PATH_TO_CSR));
String pk = Files.readString(Paths.get(PATH_TO_PK));
String encodedCsr = new String(Base64.getEncoder().encode(csr.getBytes()));
String encodedPk = new String(Base64.getEncoder().encode(pk.getBytes()));
Files.writeString(Paths.get(PATH_TO_CSR ".b64"), encodedCsr);
Files.writeString(Paths.get(PATH_TO_PK ".b64"), encodedPk);
} |
- Paste onap.csr.b64 content in to CSR header, and onap.key.b64 content in to PK header in certifcate request
How to run CertService Client
All necessary information could be find in official documentation, see Read The Docs.
Client's exiting codes:
Exiting codes could be find in official documentation, see Read The Docs