ALIYUN::CAS::SslCertificate は、SSL 証明書を作成するために使用されます。
構文
{
"Type": "ALIYUN::CAS::SslCertificate",
"Properties": {
"Domains": List,
"CompanyName": String,
"DomainType": String,
"Email": String,
"Csr": String,
"Username": String,
"ProductCode": String,
"Phone": String,
"CertType": String,
"CertBrand": String,
"ValidateType": String
}
}プロパティ
プロパティ | タイプ | 必須 | 編集可能 | 説明 | 制約 |
CertBrand | String | いいえ | いいえ | SSL 証明書のブランド。 | 有効な値:
|
CertType | String | いいえ | いいえ | 証明書のタイプ。 | 有効な値:
|
CompanyName | String | いいえ | いいえ | 証明書を申請する会社の名前。 | なし。 |
Csr | String | いいえ | いいえ | OpenSSL または Keytool を使用してドメイン名に対して手動で生成された証明書署名要求 (CSR) ファイルの内容。 | CSR ファイルのキーアルゴリズムは、Rivest-Shamir-Adleman (RSA) または楕円曲線暗号 (ECC) でなければならず、RSA アルゴリズムのキーは少なくとも 2,048 文字の長さでなければなりません。 CSR ファイルの作成方法の詳細については、「CSR を管理する」をご参照ください。このプロパティを空のままにすると、SSL Certificates Service によって CSR ファイルが自動的に作成されます。 CSR ファイルには、サーバーと会社に関する情報が含まれています。 SSL 証明書を申請する場合は、CSR ファイルを認証局 (CA) に提出する必要があります。 CA はルート証明書の秘密鍵を使用して CSR ファイルに署名し、公開鍵ファイルを作成して証明書を発行します。 |
Domains | List | いいえ | いいえ | 証明書にバインドするドメイン名。 | 最大 5 つのドメイン名を指定できます。 |
DomainType | String | いいえ | いいえ | ドメイン名のタイプ。 | 有効な値:
|
String | いいえ | いいえ | 申請者のメールアドレス。 | なし。 | |
Phone | String | いいえ | いいえ | 申請者の電話番号。 | なし。 |
ProductCode | String | いいえ | いいえ | 申請する証明書の仕様。 | 有効な値:
|
Username | String | いいえ | いいえ | 申請者名。 | なし。 |
ValidateType | String | いいえ | いいえ | ドメイン名所有権の検証方法。 | 有効な値:
|
戻り値
Fn::GetAtt
CertificateId: 証明書 ID。
OrderId: 証明書の作成に使用される注文の ID。
例
YAML フォーマット
ROSTemplateFormatVersion: '2015-09-01'
Parameters:
Domains:
AssociationPropertyMetadata:
Parameter:
Type: String
Required: false
AssociationProperty: List[Parameter]
Type: Json
Description:
ja: |-
証明書をバインドするドメイン。具体的な要件は次のとおりです。
- 単一ドメインまたはワイルドカードドメイン (*.aliyundoc.com など) をサポートします。
- 複数のドメインがサポートされています。最大 5 つのドメインを設定できます。
- 複数のドメイン名を設定する場合、複数のドメインは単一ドメイン名またはワイルドカードドメイン名のいずれかのみで、単一ドメイン名とワイルドカードドメイン名の両方を使用することはできません。
**注:** 証明書が複数のホスト名にバインドされている場合は必須です。このパラメーターは、Csr パラメーターと同時に空にすることはできません。このパラメーターと Csr パラメーターの両方を設定する場合は、Csr の CN フィールド値を証明書がバインドするドメイン名として使用します。
Required: false
MinLength: 1
MaxLength: 5
DomainType:
Type: String
Description:
ja: |-
ドメインタイプ。有効な値: one、all、multiple。
**注:** このパラメーターは、CertType パラメーターおよび CertBrand パラメーターと同時に指定するか、これらのパラメーターを指定せずに指定する必要があります。
AllowedValues:
- all
- one
- multiple
Required: false
CertType:
Type: String
Description:
ja: |-
証明書のタイプ。有効な値: DV、OV、EV。
**注:** このパラメーターは、DomainType パラメーターおよび CertBrand パラメーターと同時に指定するか、これらのパラメーターを指定せずに指定する必要があります。
AllowedValues:
- DV
- OV
- EV
Required: false
CertBrand:
Type: String
Description:
ja: |-
証明書のブランド。有効な値: Rapid、Globalsign、vTrus、Wosign、Digicert、Digicert pro、Geotrust、CFCA。
**注:** このパラメーターは、CertType パラメーターおよび DomainTyp パラメーターと同時に指定するか、これらのパラメーターを指定せずに指定する必要があります。
AllowedValues:
- Rapid
- Globalsign
- vTrus
- Wosign
- Digicert
- Digicert pro
- Geotrust
- CFCA
Required: false
Resources:
SslCertificate:
Type: ALIYUN::CAS::SslCertificate
Properties:
Domains:
Ref: Domains
DomainType:
Ref: DomainType
CertType:
Ref: CertType
CertBrand:
Ref: CertBrand
Outputs:
CertificateId:
Description: 発行された証明書の ID。
Value:
Fn::GetAtt:
- SslCertificate
- CertificateId
OrderId:
Description: 証明書注文の ID。
Value:
Fn::GetAtt:
- SslCertificate
- OrderId
JSON フォーマット
{
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"Domains": {
"AssociationPropertyMetadata": {
"Parameter": {
"Type": "String",
"Required": false
}
},
"AssociationProperty": "List[Parameter]",
"Type": "Json",
"Description": {
"ja": "証明書をバインドするドメイン。具体的な要件は次のとおりです。\n- 単一ドメインまたはワイルドカードドメイン (*.aliyundoc.com など) をサポートします。\n- 複数のドメインがサポートされています。最大 5 つのドメインを設定できます。\n- 複数のドメイン名を設定する場合、複数のドメインは単一ドメイン名またはワイルドカードドメイン名のいずれかのみで、単一ドメイン名とワイルドカードドメイン名の両方を使用することはできません。\n**注:** 証明書が複数のホスト名にバインドされている場合は必須です。このパラメーターは、Csr パラメーターと同時に空にすることはできません。このパラメーターと Csr パラメーターの両方を設定する場合は、Csr の CN フィールド値を証明書がバインドするドメイン名として使用します。"
},
"Required": false,
"MinLength": 1,
"MaxLength": 5
},
"DomainType": {
"Type": "String",
"Description": {
"ja": "ドメインタイプ。有効な値: one、all、multiple。\n**注:** このパラメーターは、CertType パラメーターおよび CertBrand パラメーターと同時に指定するか、これらのパラメーターを指定せずに指定する必要があります。"
},
"AllowedValues": [
"all",
"one",
"multiple"
],
"Required": false
},
"CertType": {
"Type": "String",
"Description": {
"ja": "証明書のタイプ。有効な値: DV、OV、EV。\n**注:** このパラメーターは、DomainType パラメーターおよび CertBrand パラメーターと同時に指定するか、これらのパラメーターを指定せずに指定する必要があります。"
},
"AllowedValues": [
"DV",
"OV",
"EV"
],
"Required": false
},
"CertBrand": {
"Type": "String",
"Description": {
"ja": "証明書のブランド。有効な値: Rapid、Globalsign、vTrus、Wosign、Digicert、Digicert pro、Geotrust、CFCA。\n**注:** このパラメーターは、CertType パラメーターおよび DomainTyp パラメーターと同時に指定するか、これらのパラメーターを指定せずに指定する必要があります。"
},
"AllowedValues": [
"Rapid",
"Globalsign",
"vTrus",
"Wosign",
"Digicert",
"Digicert pro",
"Geotrust",
"CFCA"
],
"Required": false
}
},
"Resources": {
"SslCertificate": {
"Type": "ALIYUN::CAS::SslCertificate",
"Properties": {
"Domains": {
"Ref": "Domains"
},
"DomainType": {
"Ref": "DomainType"
},
"CertType": {
"Ref": "CertType"
},
"CertBrand": {
"Ref": "CertBrand"
}
}
}
},
"Outputs": {
"CertificateId": {
"Description": "発行された証明書の ID。",
"Value": {
"Fn::GetAtt": [
"SslCertificate",
"CertificateId"
]
}
},
"OrderId": {
"Description": "証明書注文の ID。",
"Value": {
"Fn::GetAtt": [
"SslCertificate",
"OrderId"
]
}
}
}
}