Python CreateOrder
Renews an SSL-Certificate. The process of the SSL-Renewal is the same as the Register. The verification process needs to be re-done. Please provide an SSL-Certificate-Handle for the renew.
Ascio is providing multiple DCV-verficiation methods, that can be used for Single-Domain certificates, Multi-Domain certificates and Wildcard cerficates.
-
E-Mail verifcation (please provide a comma separated list of the approval addresses. Each SAN needs to be verified)
-
DNS verification (Each SAN needs a DNS record and needs to be verified)
-
File verification (Please place the verification file on every domain you are using.)
- Fully automated DCV-verification and installation on the Webserver. Autoinstall SSL for Cpanel and Plesk
For more information about automating the SSL DCV-Process please read here: Automating SSL.
CreateOrderResponse CreateOrder(SecurityHeaderDetails securityHeader,CreateOrderRequest request)
Response codes
ResultCode | Message | Value |
---|
200 | OK | |
---|
401 | Authorization failed | |
---|
501 | Syntax error in parameters or arguments | |
---|
506 | Required attribute missing in request | |
---|
CreateOrder Request
CreateOrderResponse
Used in Classes
Property | Value |
OrderType | Renew |
---|
request | SslCertificateOrderRequest |
---|
Python example
import zeep
import base64
from zeep import xsd, Client, Settings
# This is the test-environment. Please remove "demo." for the live-environment
wsdl = "https://aws.demo.ascio.com/v3/aws.wsdl"
settings = Settings(strict=False)
client = zeep.Client(wsdl=wsdl, settings=settings)
client.set_ns_prefix('v3','https://www.ascio.com/2013/02')
security_header_details = xsd.Element(
'{https://www.ascio.com/2013/02}SecurityHeaderDetails',
xsd.ComplexType([
xsd.Element(
'{https://www.ascio.com/2013/02}Account',
xsd.String()),
xsd.Element(
'{https://www.ascio.com/2013/02}Password',
xsd.String())
])
)
# Please enter your ascio credentials here
security_header_details_value = security_header_details(Account='account', Password='password')
# Please enter the impersonated account here
impersonation_header_details = xsd.Element(
'{https://www.ascio.com/2013/02}ImpersonationHeaderDetails',
xsd.ComplexType([
xsd.Element(
'{https://www.ascio.com/2013/02}TransactionAccount',
xsd.String())
])
)
impersonation_header_details_values = impersonation_header_details(TransactionAccount = 'sub-account')
# SslCertificate
sslCertificate = {
"Handle" : "JD123"
}
# SslCertificateOrderRequest
request_type = client.get_type('v3:SslCertificateOrderRequest')
request = request_type(
Type = "Renew",
Period = 1,
TransactionComment = "TransactionCommentTest",
SslCertificate = sslCertificate
)
result = client.service.CreateOrder(_soapheaders=[security_header_details_value, impersonation_header_details_values],request = request)
print(result)
WSDL for AWS v3
https://aws.demo.ascio.com/v3/aws.wsdl (OTE)
https://aws.ascio.com/v3/aws.wsdl (Live)
Please configure the IP-Whitelisting in the portal/demo-portal.