Генерация самоподписанного сертификата из промежуточного ЦС с использованием Java - PullRequest
0 голосов
/ 22 ноября 2018

Я могу сгенерировать самоподписанный сертификат в качестве пользователя root со следующим кодом.Тем не менее, не может генерировать его в качестве промежуточного ок.Как использовать подписанный сертификат для генерации сертификата клиента в Java?

public static String generateSelfSignedCertificate()
    {
        String cert = null;
        try{
                CertAndKeyGen keyGen=new CertAndKeyGen("RSA","SHA1WithRSA",null);
                keyGen.generate(1024);
                X500Name x500Name = new X500Name("CN=EXAMPLE.COM");

                //Generate self signed certificate
                X509Certificate[] chain=new X509Certificate[1];
                chain[0]=keyGen.getSelfCertificate(new X500Name("CN=ROOT"), (long)365*24*3600);

                System.out.println("Certificate : "+chain[0].toString());
                cert  = chain[0].toString();
            }catch(Exception ex){
                ex.printStackTrace();
            }

        return cert;
    }  
...