Package com.netscape.cms.servlet.csadmin
Class Configurator
- java.lang.Object
-
- com.netscape.cms.servlet.csadmin.Configurator
-
public class Configurator extends java.lang.ObjectUtility class for functions to be used by the RESTful installer.- Author:
- alee
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringAUTH_FAILUREstatic java.math.BigIntegerBIG_ZEROstatic ConfigCertApprovalCallbackcertApprovalCallbackprotected EngineConfigcsstatic java.lang.StringECC_INTERNAL_ADMIN_CERT_PROFILEprotected CMSEngineenginestatic java.lang.StringFAILUREstatic org.slf4j.Loggerloggerstatic java.lang.LongMINUS_ONEstatic java.lang.StringRSA_INTERNAL_ADMIN_CERT_PROFILEprotected ServerXmlserverXmlstatic java.lang.StringSUCCESS
-
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.X509CertImplcreateAdminCertificate(AdminSetupRequest request)org.mozilla.jss.netscape.security.x509.X509CertImplcreateCert(java.lang.String tag, CertificateSetupRequest request, java.security.KeyPair keyPair, byte[] certreq, java.lang.String certType, java.lang.String profileID, java.lang.String[] dnsNames)byte[]createCertRequest(java.lang.String tag, java.security.KeyPair keyPair)static PKIClientcreateClient(java.lang.String serverURL, java.lang.String clientnickname, org.mozilla.jss.ssl.SSLCertificateApprovalCallback certApprovalCallback)java.security.KeyPaircreateECCKeyPair(java.lang.String tag, org.mozilla.jss.crypto.CryptoToken token, java.lang.String curveName)java.security.KeyPaircreateKeyPair(java.lang.String tag, org.mozilla.jss.crypto.CryptoToken token, java.lang.String keyType, java.lang.String keySize)org.mozilla.jss.netscape.security.x509.X509CertImplcreateRemoteAdminCert(AdminSetupRequest request, java.lang.String ca_hostname, int ca_port, java.lang.String profileId, java.lang.String subjectDN)org.mozilla.jss.netscape.security.x509.X509CertImplcreateRemoteCert(java.lang.String hostname, int port, java.lang.String sessionID, java.lang.String profileID, byte[] request, java.lang.String[] dnsNames)java.security.KeyPaircreateRSAKeyPair(java.lang.String tag, org.mozilla.jss.crypto.CryptoToken token, java.lang.String keySize)booleandeleteDir(java.io.File dir)voidfinalizeConfiguration(FinalizeConfigRequest request)save variables needed for cloning and remove preopsjava.lang.StringgetContentValue(java.lang.String body, java.lang.String header)SecurityDomainHostgetHostInfo(DomainInfo domainInfo, java.lang.String csType, java.lang.String hostname, int securePort)java.lang.StringgetInstallToken(java.lang.String sdhost, int sdport, java.lang.String user, java.lang.String passwd)java.lang.StringgetNickname(java.lang.String certTag)java.lang.StringgetOldCookie(java.lang.String sdhost, int sdport, java.lang.String user, java.lang.String passwd)java.lang.StringgetSubsystemCert()org.mozilla.jss.netscape.security.x509.X509CertImplgetSubsystemCert(java.lang.String host, int port)voidimportLDIFS(LDAPConfigurator ldapConfigurator, java.lang.String param)voidimportLDIFS(LDAPConfigurator ldapConfigurator, java.lang.String param, boolean ignoreErrors)voidinjectSANExtension(java.lang.String[] dnsNames, javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String> content)voidloadCert(java.lang.String tag, byte[] certreq, org.mozilla.jss.crypto.X509Certificate x509Cert, java.lang.String profileID, java.lang.String[] dnsNames)java.security.KeyPairloadKeyPair(org.mozilla.jss.crypto.X509Certificate cert)voidprocessCert(CertificateSetupRequest request, Cert cert, java.lang.String certType, java.security.KeyPair keyPair, org.mozilla.jss.crypto.X509Certificate x509Cert)voidregisterUser(FinalizeConfigRequest request, java.net.URI secdomainURI, java.net.URI targetURI, java.lang.String targetType)voidsetConfigStore(EngineConfig cs)voidsetServerXml(ServerXml serverXml)CertsetupCert(CertificateSetupRequest request)voidsetupClientAuthUser()voidsetupSubsystemUser(org.mozilla.jss.netscape.security.x509.X509CertImpl cert)voidsetupUser(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.NoSuchAlgorithmExceptionorg.mozilla.jss.NoSuchTokenExceptionorg.mozilla.jss.crypto.TokenExceptionorg.mozilla.jss.NotInitializedExceptionEPropertyNotFoundEBaseException
-
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, java.lang.String profileID, java.lang.String[] dnsNames) 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, java.lang.String profileID, java.lang.String[] dnsNames) 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:
EBaseExceptionorg.mozilla.jss.NotInitializedExceptionorg.mozilla.jss.crypto.ObjectNotFoundExceptionorg.mozilla.jss.crypto.TokenExceptionjava.security.cert.CertificateEncodingExceptionjava.io.IOException
-
finalizeConfiguration
public void finalizeConfiguration(FinalizeConfigRequest request) throws java.lang.Exception
save variables needed for cloning and remove preops- Throws:
EBaseExceptionjava.lang.Exception
-
-