cert-signer.git

ref: 80949bb6a89e7eca8edde909c4bb1d5d22e7e07a

src/test/java/net/lulli/certsigner/FileBasedCaTest.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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
/* 
 * This file is part of cert-signer
 * Copyright (c) 2024 Paolo Lulli.
 * 
 * This program is free software: you can redistribute it and/or modify  
 * it under the terms of the GNU General Public License as published by  
 * the Free Software Foundation, version 3.
 *
 * This program is distributed in the hope that it will be useful, but 
 * WITHOUT ANY WARRANTY; without even the implied warranty of 
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 
 * General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License 
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
 */

package net.lulli.certsigner;

import net.lulli.certsigner.ca.CaServer;
import org.junit.Test;


public class FileBasedCaTest {

    @Test
     public void testCertificates(){
        var organizationName = "randomorganization";
        var rootKeyStorePass = "pass";
        var rootSubject = "CN=root-cert, O=" + organizationName;
        var caServer = new CaServer(organizationName);

        //1
        caServer.initializeCa(rootSubject, rootKeyStorePass);

        var clientName = "user@"+organizationName;

        //2
        var client = new Client(organizationName, clientName);
        client.createCsr();

        //3
        caServer.createCert(rootKeyStorePass, rootSubject, clientName);
    }
}