SetDomainServerCertificate オペレーションを呼び出して、CDN ドメインの SSL 証明書を設定できます。
デバッグ
API の使用を簡単にするため、Alibaba Cloud では、OpenAPI Explorer を提供しています。 OpenAPI Explorer を使用して、API の検索、API の呼び出し、および SDK サンプルコードの動的な生成を行うことができます。
リクエストパラメーター
パラメーター | データ型 | 必須/省略可能 | 説明 |
---|---|---|---|
Action | String | 必須 | 実行する操作です。 このパラメータを SetDomainServerCertificate に設定します。 |
DomainName | String | 必須 | 証明書を有効にする CDN ドメインの名前です。 指定された CDN ドメインは、HTTPS アクセラレーションタイプである必要があります。 |
ServerCertificateStatus | String | 必須 | SSL 証明書を有効にするかどうかを指定します。 有効値:
デフォルト値: off。 |
ServerCertificate | String | 省略可能 | 証明書の内容です。 SSL 証明書を有効にする場合にのみ、証明書の内容を指定します。 |
PrivateKey | String | 省略可能 | 秘密鍵です。 SSL 証明書を有効にする場合にのみ、秘密鍵を指定します。 |
CertType | String | 省略可能 |
|
CertName | String | 省略可能 | 証明書の名前です。 |
ForceSet | String | 省略可能 | 値を 1 に設定すると、システムは証明書名の重複をチェックせず、既存の証明書の情報を同じ名前で上書きします。 |
レスポンスパラメーター
パラメーター | データ型 | 説明 |
---|---|---|
RequestID | String | リクエストの ID です。 |
例
リクエストの例
http://cdn.aliyuncs.com?Action=SetDomainServerCertificate&DomainName=test.com&CertName=myCert1&ServerCertificateStatus=on&ServerCertificate=xxx&PrivateKey=yyy&<Common request parameters>
成功したレスポンスの例
JSON
形式
{
"RequestId": "0AEDAF20-4DDF-4165-8750-47FF9C1929C9"
}
エラーコード
エラーコード | エラーメッセージ | HTTP ステータスコード | 説明 |
---|---|---|---|
InvalidDomain.NotFound | The domain provided does not belong to you. | 404 | 指定されたドメインが存在しないか、ユーザーに属していないため、エラーメッセージが返されました。 |
IllegalOperation | Illegal domain operate is not permitted. | 403 | この操作を実行する権限がないため、エラーメッセージが返されました。 |
ServiceBusy | The specified Domain is configuring, please retry later. | 403 | 指定されたドメイン名が設定中のため、エラーメッセージが返されました。 後でもう一度やり直してください。 |
InvalidDomain.Offline | The domain provided is offline. | 400 | 指定されたドメインが無効であるため、エラーメッセージが返されました。 |
OperationDenied | Your CDN service is suspended. | 403 | 支払いの滞納により、お使いのアカウントで CDN が停止されたため、エラーメッセージが返されました。 アカウントに資金を追加してください。 |
InvalidServerCertificateStatus.ValueNotSupported | The specified value of parameter Enable is not supported. | 400 | 指定された ServerCertificateStatus パラメーターが無効のため、エラーメッセージが返されました。 |
ServerCertificate.MissingParameter | An input parameter ServerCertificate that is mandatory for processing the request is not supplied. | 400 | ServerCertificate パラメーターが指定されていないため、エラーメッセージが返されました。 |
PrivateKey.MissingParameter | An input parameter PrivateKey that is mandatory for processing the request is not supplied. | 400 | PrivateKey パラメーターが指定されていないため、エラーメッセージが返されました。 |
InvalidCertificate | The Certificate you provided is malformed! | 400 | 指定された証明書の内容が無効であるため、エラーメッセージが返されました。 |
InvalidPrivateKey | The Private Key you provided is malformed! | 400 | 指定された秘密鍵が無効であるため、エラーメッセージが返されました。 |
Certificate.MissMatch | The Private Key does not math the specified Certificate! | 400 | 指定された証明書の内容と秘密鍵が一致しないため、エラーメッセージが返されました。 |
InvalidCertificate.TooLong | The Certificate you provided is over the max length! | 400 | 証明書の内容の長さが上限を超えたため、エラーメッセージが返されました。 |
InvalidCertName.TooLong | The Certificate name you provided is over the max length 128! | 400 | 指定された証明書名に 128 を超える文字を含めることができないため、エラーメッセージが返されました。 |
SetDomainServerCertificate.ParameterError | Parameters have error. | 400 | 指定されたパラメーターが無効であるため、エラーメッセージが返されました。 |
Certificate.StatusError | Certificate is not exist or its status is error. | 400 | 指定された証明書が存在しないか、証明書のステータスが無効なため、エラーメッセージが返されました。 |
DeleteFailed | Delete certificate is failed. | 400 | システムが指定された証明書の削除に失敗したため、エラーメッセージが返されました。 |
Certificate.NotFind | Not find the certificate info. | 400 | 指定された証明書が見つからないため、エラーメッセージが返されました。 |
Certificate.Duplicated | The certificate name is duplicated. | 400 | 指定された証明書名が既に存在しているため、エラーメッセージが返されました。 |
Certificate.FormatError | The certificate format is error. | 400 | 証明書の形式が無効であるため、エラーメッセージが返されました。 |
Certificate.StatusError | The certificate status is error. | 400 | 証明書のステータスが無効であるため、エラーメッセージが返されました。 |
Certificate.KeyNull | The private key is not null. | 400 | 秘密鍵が指定されていないため、エラーメッセージが返されました。 |
Key.Malformed | The private key format is error. | 400 | 指定された秘密鍵の形式が無効のため、エラーメッセージが返されました。 |
Certificate.NotPermittedOff | Turn off certificate will change domain scheduling, please contact customer service. | 400 | 証明書を無効にすると、指定したドメインのスケジューリングに影響を与える可能性があるため、エラーメッセージが返されました。 チケットを起票し、サポートセンターへお問い合わせください。 |
Certificate.SettedNotEffect | Certificate was successfully setted but does't take effect for protecting current service, please contact customer service. | 400 | 指定された証明書が設定されているが、サービスの保護が一時的に無効なため、エラーメッセージが返されました。 証明書を有効にするには、チケットを起票し、サポートセンターへお問い合わせください。 |