Package com.netscape.cms.servlet.csadmin
Class Configurator
- java.lang.Object
-
- com.netscape.cms.servlet.csadmin.Configurator
-
public class Configurator extends java.lang.Object
Utility class for functions to be used by the RESTful installer.- Author:
- alee
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
AUTH_FAILURE
static java.math.BigInteger
BIG_ZERO
static ConfigCertApprovalCallback
certApprovalCallback
protected EngineConfig
cs
static java.lang.String
ECC_INTERNAL_ADMIN_CERT_PROFILE
protected CMSEngine
engine
static java.lang.String
FAILURE
static org.slf4j.Logger
logger
static java.lang.Long
MINUS_ONE
static java.lang.String
RSA_INTERNAL_ADMIN_CERT_PROFILE
protected ServerXml
serverXml
static java.lang.String
SUCCESS
-
Constructor Summary
Constructors Constructor Description Configurator(CMSEngine engine)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description org.mozilla.jss.netscape.security.x509.X509CertImpl
createAdminCertificate(AdminSetupRequest request)
org.mozilla.jss.netscape.security.x509.X509CertImpl
createCert(java.lang.String tag, CertificateSetupRequest request, java.security.KeyPair keyPair, byte[] certreq, java.lang.String certType)
byte[]
createCertRequest(java.lang.String tag, java.security.KeyPair keyPair)
static PKIClient
createClient(java.lang.String serverURL, java.lang.String clientnickname, org.mozilla.jss.ssl.SSLCertificateApprovalCallback certApprovalCallback)
java.security.KeyPair
createECCKeyPair(java.lang.String tag, org.mozilla.jss.crypto.CryptoToken token, java.lang.String curveName)
java.security.KeyPair
createKeyPair(java.lang.String tag, org.mozilla.jss.crypto.CryptoToken token, java.lang.String keyType, java.lang.String keySize)
org.mozilla.jss.netscape.security.x509.X509CertImpl
createRemoteAdminCert(AdminSetupRequest request, java.lang.String ca_hostname, int ca_port, java.lang.String profileId, java.lang.String subjectDN)
org.mozilla.jss.netscape.security.x509.X509CertImpl
createRemoteCert(java.lang.String hostname, int port, java.lang.String sessionID, java.lang.String profileID, byte[] request, java.lang.String[] dnsNames)
java.security.KeyPair
createRSAKeyPair(java.lang.String tag, org.mozilla.jss.crypto.CryptoToken token, java.lang.String keySize)
boolean
deleteDir(java.io.File dir)
void
finalizeConfiguration(FinalizeConfigRequest request)
save variables needed for cloning and remove preopsjava.lang.String
getContentValue(java.lang.String body, java.lang.String header)
SecurityDomainHost
getHostInfo(DomainInfo domainInfo, java.lang.String csType, java.lang.String hostname, int securePort)
java.lang.String
getInstallToken(java.lang.String sdhost, int sdport, java.lang.String user, java.lang.String passwd)
java.lang.String
getNickname(java.lang.String certTag)
java.lang.String
getOldCookie(java.lang.String sdhost, int sdport, java.lang.String user, java.lang.String passwd)
java.lang.String
getSubsystemCert()
org.mozilla.jss.netscape.security.x509.X509CertImpl
getSubsystemCert(java.lang.String host, int port)
void
importLDIFS(LDAPConfigurator ldapConfigurator, java.lang.String param)
void
importLDIFS(LDAPConfigurator ldapConfigurator, java.lang.String param, boolean ignoreErrors)
void
injectSANExtension(java.lang.String[] dnsNames, javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String> content)
void
loadCert(java.lang.String tag, byte[] certreq, org.mozilla.jss.crypto.X509Certificate x509Cert)
java.security.KeyPair
loadKeyPair(org.mozilla.jss.crypto.X509Certificate cert)
void
processCert(CertificateSetupRequest request, Cert cert, java.lang.String certType, java.security.KeyPair keyPair, org.mozilla.jss.crypto.X509Certificate x509Cert)
void
registerUser(FinalizeConfigRequest request, java.net.URI secdomainURI, java.net.URI targetURI, java.lang.String targetType)
void
setConfigStore(EngineConfig cs)
void
setServerXml(ServerXml serverXml)
Cert
setupCert(CertificateSetupRequest request)
void
setupClientAuthUser()
void
setupSubsystemUser(org.mozilla.jss.netscape.security.x509.X509CertImpl cert)
void
setupUser(java.lang.String id, org.mozilla.jss.netscape.security.x509.X509CertImpl cert, java.lang.String groupName)
-
-
-
Field Detail
-
logger
public static final org.slf4j.Logger logger
-
ECC_INTERNAL_ADMIN_CERT_PROFILE
public static final java.lang.String ECC_INTERNAL_ADMIN_CERT_PROFILE
- See Also:
- Constant Field Values
-
RSA_INTERNAL_ADMIN_CERT_PROFILE
public static final java.lang.String RSA_INTERNAL_ADMIN_CERT_PROFILE
- See Also:
- Constant Field Values
-
SUCCESS
public static java.lang.String SUCCESS
-
FAILURE
public static java.lang.String FAILURE
-
AUTH_FAILURE
public static java.lang.String AUTH_FAILURE
-
BIG_ZERO
public static final java.math.BigInteger BIG_ZERO
-
MINUS_ONE
public static final java.lang.Long MINUS_ONE
-
certApprovalCallback
public static ConfigCertApprovalCallback certApprovalCallback
-
engine
protected CMSEngine engine
-
cs
protected EngineConfig cs
-
serverXml
protected ServerXml serverXml
-
-
Constructor Detail
-
Configurator
public Configurator(CMSEngine engine)
-
-
Method Detail
-
createClient
public static PKIClient createClient(java.lang.String serverURL, java.lang.String clientnickname, org.mozilla.jss.ssl.SSLCertificateApprovalCallback certApprovalCallback) throws java.lang.Exception
- Throws:
java.lang.Exception
-
setConfigStore
public void setConfigStore(EngineConfig cs)
-
setServerXml
public void setServerXml(ServerXml serverXml) throws java.lang.Exception
- Throws:
java.lang.Exception
-
getInstallToken
public java.lang.String getInstallToken(java.lang.String sdhost, int sdport, java.lang.String user, java.lang.String passwd) throws java.lang.Exception
- Throws:
java.lang.Exception
-
getOldCookie
public java.lang.String getOldCookie(java.lang.String sdhost, int sdport, java.lang.String user, java.lang.String passwd) throws java.lang.Exception
- Throws:
java.lang.Exception
-
getContentValue
public java.lang.String getContentValue(java.lang.String body, java.lang.String header)
-
getHostInfo
public SecurityDomainHost getHostInfo(DomainInfo domainInfo, java.lang.String csType, java.lang.String hostname, int securePort) throws java.lang.Exception
- Throws:
java.lang.Exception
-
importLDIFS
public void importLDIFS(LDAPConfigurator ldapConfigurator, java.lang.String param) throws java.lang.Exception
- Throws:
java.lang.Exception
-
importLDIFS
public void importLDIFS(LDAPConfigurator ldapConfigurator, java.lang.String param, boolean ignoreErrors) throws java.lang.Exception
- Throws:
java.lang.Exception
-
deleteDir
public boolean deleteDir(java.io.File dir)
-
loadKeyPair
public java.security.KeyPair loadKeyPair(org.mozilla.jss.crypto.X509Certificate cert) throws java.lang.Exception
- Throws:
java.lang.Exception
-
createECCKeyPair
public java.security.KeyPair createECCKeyPair(java.lang.String tag, org.mozilla.jss.crypto.CryptoToken token, java.lang.String curveName) throws java.security.NoSuchAlgorithmException, org.mozilla.jss.NoSuchTokenException, org.mozilla.jss.crypto.TokenException, org.mozilla.jss.NotInitializedException, EPropertyNotFound, EBaseException
- Throws:
java.security.NoSuchAlgorithmException
org.mozilla.jss.NoSuchTokenException
org.mozilla.jss.crypto.TokenException
org.mozilla.jss.NotInitializedException
EPropertyNotFound
EBaseException
-
createRSAKeyPair
public java.security.KeyPair createRSAKeyPair(java.lang.String tag, org.mozilla.jss.crypto.CryptoToken token, java.lang.String keySize) throws java.lang.Exception
- Throws:
java.lang.Exception
-
createKeyPair
public java.security.KeyPair createKeyPair(java.lang.String tag, org.mozilla.jss.crypto.CryptoToken token, java.lang.String keyType, java.lang.String keySize) throws java.lang.Exception
- Throws:
java.lang.Exception
-
createCert
public org.mozilla.jss.netscape.security.x509.X509CertImpl createCert(java.lang.String tag, CertificateSetupRequest request, java.security.KeyPair keyPair, byte[] certreq, java.lang.String certType) throws java.lang.Exception
- Throws:
java.lang.Exception
-
injectSANExtension
public void injectSANExtension(java.lang.String[] dnsNames, javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String> content) throws java.lang.Exception
- Throws:
java.lang.Exception
-
createRemoteCert
public org.mozilla.jss.netscape.security.x509.X509CertImpl createRemoteCert(java.lang.String hostname, int port, java.lang.String sessionID, java.lang.String profileID, byte[] request, java.lang.String[] dnsNames) throws java.lang.Exception
- Throws:
java.lang.Exception
-
getNickname
public java.lang.String getNickname(java.lang.String certTag) throws EBaseException
- Throws:
EBaseException
-
createCertRequest
public byte[] createCertRequest(java.lang.String tag, java.security.KeyPair keyPair) throws java.lang.Exception
- Throws:
java.lang.Exception
-
loadCert
public void loadCert(java.lang.String tag, byte[] certreq, org.mozilla.jss.crypto.X509Certificate x509Cert) throws java.lang.Exception
- Throws:
java.lang.Exception
-
processCert
public void processCert(CertificateSetupRequest request, Cert cert, java.lang.String certType, java.security.KeyPair keyPair, org.mozilla.jss.crypto.X509Certificate x509Cert) throws java.lang.Exception
- Throws:
java.lang.Exception
-
setupCert
public Cert setupCert(CertificateSetupRequest request) throws java.lang.Exception
- Throws:
java.lang.Exception
-
createAdminCertificate
public org.mozilla.jss.netscape.security.x509.X509CertImpl createAdminCertificate(AdminSetupRequest request) throws java.lang.Exception
- Throws:
java.lang.Exception
-
createRemoteAdminCert
public org.mozilla.jss.netscape.security.x509.X509CertImpl createRemoteAdminCert(AdminSetupRequest request, java.lang.String ca_hostname, int ca_port, java.lang.String profileId, java.lang.String subjectDN) throws java.lang.Exception
- Throws:
java.lang.Exception
-
setupSubsystemUser
public void setupSubsystemUser(org.mozilla.jss.netscape.security.x509.X509CertImpl cert) throws java.lang.Exception
- Throws:
java.lang.Exception
-
setupClientAuthUser
public void setupClientAuthUser() throws java.lang.Exception
- Throws:
java.lang.Exception
-
setupUser
public void setupUser(java.lang.String id, org.mozilla.jss.netscape.security.x509.X509CertImpl cert, java.lang.String groupName) throws java.lang.Exception
- Throws:
java.lang.Exception
-
getSubsystemCert
public org.mozilla.jss.netscape.security.x509.X509CertImpl getSubsystemCert(java.lang.String host, int port) throws java.lang.Exception
- Throws:
java.lang.Exception
-
registerUser
public void registerUser(FinalizeConfigRequest request, java.net.URI secdomainURI, java.net.URI targetURI, java.lang.String targetType) throws java.lang.Exception
- Throws:
java.lang.Exception
-
getSubsystemCert
public java.lang.String getSubsystemCert() throws EBaseException, org.mozilla.jss.NotInitializedException, org.mozilla.jss.crypto.ObjectNotFoundException, org.mozilla.jss.crypto.TokenException, java.security.cert.CertificateEncodingException, java.io.IOException
- Throws:
EBaseException
org.mozilla.jss.NotInitializedException
org.mozilla.jss.crypto.ObjectNotFoundException
org.mozilla.jss.crypto.TokenException
java.security.cert.CertificateEncodingException
java.io.IOException
-
finalizeConfiguration
public void finalizeConfiguration(FinalizeConfigRequest request) throws java.lang.Exception
save variables needed for cloning and remove preops- Throws:
EBaseException
java.lang.Exception
-
-