cert-signer.git

ref: d67341edb39242245770991d0ff953ccebe498e1

src/main/java/net/lulli/certsigner/strategy/file/FileBasedCaSetup.java


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
package net.lulli.certsigner.strategy.file;

import net.lulli.certsigner.ca.CaServer;
import net.lulli.certsigner.strategy.CASetupStrategy;

import java.util.Objects;

public class FileBasedCaSetup implements CASetupStrategy {
    private final String organizationName;
    private final String rootKeyStorePass;

    public FileBasedCaSetup(
            String organizationName,
            String rootKeyStorePass
    ) {
        Objects.requireNonNull(organizationName);
        Objects.requireNonNull(rootKeyStorePass);

        this.organizationName = organizationName;
        this.rootKeyStorePass = rootKeyStorePass;
    }

    @Override
    public void initialize() {
        var rootSubject = "CN=root-cert, O=" + organizationName;
        var caServer = new CaServer(organizationName);

        caServer.initializeCa(rootSubject, rootKeyStorePass);
    }
}