org.mockserver.socket
Class KeyStoreFactory

java.lang.Object
  extended by org.mockserver.socket.KeyStoreFactory

public class KeyStoreFactory
extends Object

Author:
jamesdbloom, ganskef

Constructor Summary
KeyStoreFactory()
           
 
Method Summary
 X509Certificate createCACert(PublicKey publicKey, PrivateKey privateKey)
          Create a certificate to use by a Certificate Authority, signed by a self signed certificate.
 X509Certificate createClientCert(PublicKey publicKey, X509Certificate certificateAuthorityCert, PrivateKey certificateAuthorityPrivateKey, PublicKey certificateAuthorityPublicKey, String domain, String[] subjectAlternativeNameDomains, String[] subjectAlternativeNameIps)
          Create a server certificate for the given domain and subject alternative names, signed by the given Certificate Authority.
static KeyPair generateKeyPair(int keySize)
          Create a random 2048 bit RSA key pair with the given length
 void saveCertificateAsPEMFile(Object x509Certificate, String filename, boolean deleteOnExit)
          Saves X509Certificate as Base-64 encoded PEM file.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

KeyStoreFactory

public KeyStoreFactory()
Method Detail

generateKeyPair

public static KeyPair generateKeyPair(int keySize)
                               throws Exception
Create a random 2048 bit RSA key pair with the given length

Throws:
Exception

createCACert

public X509Certificate createCACert(PublicKey publicKey,
                                    PrivateKey privateKey)
                             throws Exception
Create a certificate to use by a Certificate Authority, signed by a self signed certificate.

Throws:
Exception

createClientCert

public X509Certificate createClientCert(PublicKey publicKey,
                                        X509Certificate certificateAuthorityCert,
                                        PrivateKey certificateAuthorityPrivateKey,
                                        PublicKey certificateAuthorityPublicKey,
                                        String domain,
                                        String[] subjectAlternativeNameDomains,
                                        String[] subjectAlternativeNameIps)
                                 throws Exception
Create a server certificate for the given domain and subject alternative names, signed by the given Certificate Authority.

Throws:
Exception

saveCertificateAsPEMFile

public void saveCertificateAsPEMFile(Object x509Certificate,
                                     String filename,
                                     boolean deleteOnExit)
                              throws IOException
Saves X509Certificate as Base-64 encoded PEM file.

Throws:
IOException


Copyright © 2016. All rights reserved.