Class CloudConnector
- java.lang.Object
-
- com.venafi.vcert.sdk.connectors.cloud.CloudConnector
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classCloudConnector.ApiClientInformationstatic classCloudConnector.CertificateRequestsPayloadstatic classCloudConnector.CertificateRequestsResponsestatic classCloudConnector.CsrAttributesstatic classCloudConnector.SubjectAlternativeNamesByType
-
Constructor Summary
Constructors Constructor Description CloudConnector(Cloud cloud)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidauthenticate(Authentication auth)Authenticate the user with Venafi using either API key for Venafi Cloud or user and password for TPPStringcertificateAsPem(String requestId)Deprecated.CertificateRequestgenerateRequest(ZoneConfiguration zoneConfig, CertificateRequest request)GenerateRequest creates a new certificate request, based on the zone/policy configuration and the user dataPolicySpecificationgetPolicy(String policyName)Returns the policySpecification from the policy which matches with the policyName argument.ConnectorTypegetType()StringgetVendorAndProductName()ImportResponseimportCertificate(ImportRequest request)Import an external certificate into Venafi.voidping()Attempt to connect the Venafi API and returns an error if it cannotPolicyreadPolicyConfiguration(String zone)Reads the policy configuration for a specific zone in VenafiZoneConfigurationreadZoneConfiguration(String zone)Reads the zone configuration needed for generating and requesting a certificateStringrenewCertificate(RenewalRequest request)Attempts to renew a certificateStringrequestCertificate(CertificateRequest request, ZoneConfiguration zoneConfiguration)Submits the CSR to Venafi for processingStringrequestCertificate(CertificateRequest request, String zone)Submits the CSR to Venafi for processingStringrequestSshCertificate(SshCertificateRequest sshCertificateRequest)Request a new SSH Certificate.PEMCollectionretrieveCertificate(CertificateRequest request)Retrieves the certificate for the specific IDSshCertRetrieveDetailsretrieveSshCertificate(SshCertificateRequest sshCertificateRequest)Retrieve a requested SSH CertificateSshConfigretrieveSshConfig(SshCaTemplateRequest sshCaTemplateRequest)Retrieve theSshConfigof the CA specified in theSshCaTemplateRequest.voidrevokeCertificate(RevocationRequest request)Attempts to revoke a certificatevoidsetBaseUrl(String url)Allows overriding the default URL used to communicate with VenafivoidsetPolicy(String policyName, PolicySpecification policySpecification)Create/update a policy based on the policySpecification passed as argument.voidsetVendorAndProductName(String vendorAndProductName)Set the vendor and product namevoidsetZone(String zone)Set the default zone
-
-
-
Constructor Detail
-
CloudConnector
public CloudConnector(Cloud cloud)
-
-
Method Detail
-
getType
public ConnectorType getType()
-
setBaseUrl
public void setBaseUrl(String url) throws VCertException
Description copied from interface:ConnectorAllows overriding the default URL used to communicate with Venafi- Specified by:
setBaseUrlin interfaceConnector- Throws:
VCertException
-
setZone
public void setZone(String zone)
Description copied from interface:ConnectorSet the default zone
-
setVendorAndProductName
public void setVendorAndProductName(String vendorAndProductName)
Description copied from interface:ConnectorSet the vendor and product name- Specified by:
setVendorAndProductNamein interfaceConnector
-
getVendorAndProductName
public String getVendorAndProductName()
- Specified by:
getVendorAndProductNamein interfaceConnector- Returns:
- the vendor and product name
-
ping
public void ping() throws VCertExceptionDescription copied from interface:ConnectorAttempt to connect the Venafi API and returns an error if it cannot- Specified by:
pingin interfaceConnector- Throws:
VCertException
-
authenticate
public void authenticate(Authentication auth) throws VCertException
Description copied from interface:ConnectorAuthenticate the user with Venafi using either API key for Venafi Cloud or user and password for TPP- Specified by:
authenticatein interfaceConnector- Throws:
VCertException
-
readZoneConfiguration
public ZoneConfiguration readZoneConfiguration(String zone) throws VCertException
Description copied from interface:ConnectorReads the zone configuration needed for generating and requesting a certificate- Specified by:
readZoneConfigurationin interfaceConnector- Parameters:
zone- ID (e.g. 2ebd4ec1-57f7-4994-8651-e396b286a3a8) or zone path (e.g. "ProjectName\ZoneName")- Returns:
- Throws:
VCertException
-
generateRequest
public CertificateRequest generateRequest(ZoneConfiguration zoneConfig, CertificateRequest request) throws VCertException
Description copied from interface:ConnectorGenerateRequest creates a new certificate request, based on the zone/policy configuration and the user data- Specified by:
generateRequestin interfaceConnector- Returns:
- the zone configuration
- Throws:
VCertException
-
requestCertificate
public String requestCertificate(CertificateRequest request, String zone) throws VCertException
Description copied from interface:ConnectorSubmits the CSR to Venafi for processing- Specified by:
requestCertificatein interfaceConnector- Returns:
- request id to track the certificate status.
- Throws:
VCertException
-
requestCertificate
public String requestCertificate(CertificateRequest request, ZoneConfiguration zoneConfiguration) throws VCertException
Description copied from interface:ConnectorSubmits the CSR to Venafi for processing- Specified by:
requestCertificatein interfaceConnector- Returns:
- request id to track the certificate status.
- Throws:
VCertException
-
retrieveCertificate
public PEMCollection retrieveCertificate(CertificateRequest request) throws VCertException
Description copied from interface:ConnectorRetrieves the certificate for the specific ID- Specified by:
retrieveCertificatein interfaceConnector- Returns:
- A collection of PEM files including certificate, chain and potentially a private key.
- Throws:
VCertException
-
certificateAsPem
public String certificateAsPem(String requestId) throws VCertException
Deprecated.- Parameters:
requestId-- Returns:
- Throws:
VCertException
-
revokeCertificate
public void revokeCertificate(RevocationRequest request) throws VCertException
Description copied from interface:ConnectorAttempts to revoke a certificate- Specified by:
revokeCertificatein interfaceConnector- Throws:
VCertException
-
renewCertificate
public String renewCertificate(RenewalRequest request) throws VCertException
Description copied from interface:ConnectorAttempts to renew a certificate- Specified by:
renewCertificatein interfaceConnector- Returns:
- Throws:
VCertException
-
importCertificate
public ImportResponse importCertificate(ImportRequest request) throws VCertException
Description copied from interface:ConnectorImport an external certificate into Venafi.- Specified by:
importCertificatein interfaceConnector- Returns:
- Throws:
VCertException
-
readPolicyConfiguration
public Policy readPolicyConfiguration(String zone) throws VCertException
Description copied from interface:ConnectorReads the policy configuration for a specific zone in Venafi- Specified by:
readPolicyConfigurationin interfaceConnector- Returns:
- Throws:
VCertException
-
setPolicy
public void setPolicy(String policyName, PolicySpecification policySpecification) throws VCertException
Description copied from interface:ConnectorCreate/update a policy based on the policySpecification passed as argument.- Specified by:
setPolicyin interfaceConnector- Throws:
VCertException
-
getPolicy
public PolicySpecification getPolicy(String policyName) throws VCertException
Description copied from interface:ConnectorReturns the policySpecification from the policy which matches with the policyName argument.- Specified by:
getPolicyin interfaceConnector- Returns:
- Throws:
VCertException
-
requestSshCertificate
public String requestSshCertificate(SshCertificateRequest sshCertificateRequest) throws VCertException
Description copied from interface:ConnectorRequest a new SSH Certificate.- Specified by:
requestSshCertificatein interfaceConnector- Parameters:
sshCertificateRequest- TheSshCertificateRequestinstance needed to do the request. For more information about of which properties should be filled, please review the documentation ofSshCertificateRequest.- Returns:
- The DN of the created SSH certificate object. It can be used as pickup ID to retrieve the created SSH Certificate.
For more details review the
retrieveSshCertificate(SshCertificateRequest)method. - Throws:
VCertException
-
retrieveSshCertificate
public SshCertRetrieveDetails retrieveSshCertificate(SshCertificateRequest sshCertificateRequest) throws VCertException
Description copied from interface:ConnectorRetrieve a requested SSH Certificate- Specified by:
retrieveSshCertificatein interfaceConnector- Parameters:
sshCertificateRequest- TheSshCertificateRequestinstance needed to do the request.
It's mandatory to set the PickUpID which is the value of the DN returned when the SSH Certificate was requested. For more information about of which properties should be filled, please review the documentation ofSshCertificateRequest.- Returns:
- A
SshCertRetrieveDetailscontaining the Certificate Data of the created Certificate. - Throws:
VCertException
-
retrieveSshConfig
public SshConfig retrieveSshConfig(SshCaTemplateRequest sshCaTemplateRequest) throws VCertException
Description copied from interface:ConnectorRetrieve theSshConfigof the CA specified in theSshCaTemplateRequest.- Specified by:
retrieveSshConfigin interfaceConnector- Returns:
- A
SshConfig. - Throws:
VCertException
-
-