Emite um único certificado de servidor com base em uma CSR personalizada.
Descrição da operação
Antes de chamar esta operação, você deve ter chamado CreateRootCACertificate para criar um certificado de CA raiz e chamado CreateSubCACertificate para criar um certificado de sub-CA. Apenas certificados de sub-CA podem emitir certificados de servidor.
Limite de QPS
O limite de QPS por usuário para esta operação é de 10 chamadas por segundo. Se o limite for excedido, a chamada da API será limitada, o que pode afetar seus negócios. Chame esta operação adequadamente.
Experimente agora
Testar
Autorização RAM
|
Ação |
Nível de acesso |
Tipo de recurso |
Chave de condição |
Ação dependente |
|
yundun-cert:CreateServerCertificateWithCsr |
create |
*Todos os recursos.
|
Nenhuma | Nenhuma |
Parâmetros da solicitação
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
Exemplo |
| Csr |
string |
Sim |
O conteúdo da CSR. Você pode usar OpenSSL ou Keytool para gerar uma CSR. Para mais informações, consulte Como criar um arquivo CSR?. |
-----BEGIN CERTIFICATE REQUEST----- ...... -----END CERTIFICATE REQUEST----- |
| Domain |
string |
Não |
O nome de domínio estendido ou endereço IP estendido do certificado de servidor. Após adicionar informações estendidas ao certificado, você pode aplicar o certificado a vários nomes de domínio ou endereços IP. Você pode inserir vários nomes de domínio e endereços IP ao mesmo tempo. Separe vários valores com vírgulas (,). |
example.com |
| Organization |
string |
Não |
O nome da organização. Valor padrão: Alibaba Inc. |
Alibaba Cloud |
| OrganizationUnit |
string |
Não |
O nome do departamento. Valor padrão: Aliyun CDN. |
IT |
| Country |
string |
Não |
O código do país, como CN. |
CN |
| CommonName |
string |
Não |
O nome comum do certificado. Caracteres chineses, caracteres ingleses e outros caracteres são suportados. Nota
Se você definir o parâmetro Csr, o valor do parâmetro CommonName será determinado pelas informações correspondentes no parâmetro Csr. |
mtcsq.com |
| State |
string |
Não |
O nome da província ou estado onde a organização do certificado está localizada. Caracteres chineses, caracteres ingleses e outros caracteres são suportados. O valor padrão é o nome da província ou estado onde a organização do certificado de sub-CA que emite este certificado está localizada. |
Zhejiang |
| Locality |
string |
Não |
O nome da cidade onde a organização do certificado está localizada. Caracteres chineses, caracteres ingleses e outros caracteres são suportados. O valor padrão é o nome da cidade onde a organização do certificado de sub-CA que emite este certificado está localizada. |
Hangzhou |
| Algorithm |
string |
Não |
O algoritmo de chave do certificado de servidor. O algoritmo de chave está no formato
O algoritmo de criptografia do certificado de servidor deve ser igual ao do certificado de sub-CA, mas o tamanho da chave pode ser diferente. Por exemplo, se o algoritmo de chave do certificado de sub-CA for RSA_2048, o algoritmo de chave do certificado de servidor deve ser RSA_1024, RSA_2048 ou RSA_4096. Nota
Você pode chamar DescribeCACertificate para consultar o algoritmo de chave do certificado de sub-CA. |
RSA_2048 |
| ParentIdentifier |
string |
Sim |
O identificador exclusivo do certificado de sub-CA que emite este certificado. Nota
Você pode chamar DescribeCACertificateList para consultar o identificador exclusivo do certificado de sub-CA. |
270oe6bb538d538c70c01f81hfd3**** |
| Years |
integer |
Não |
O período de validade do certificado. Unidade: anos. |
1 |
| Months |
integer |
Não |
O período de validade do certificado. Unidade: meses. |
12 |
| Days |
integer |
Não |
O período de validade do certificado de servidor. Unidade: dias. Os parâmetros Days, BeforeTime e AfterTime não podem estar todos vazios, e os parâmetros BeforeTime e AfterTime devem estar ambos vazios ou ambos definidos. A seguir, descreve-se como definir este parâmetro:
Nota
|
365 |
| BeforeTime |
integer |
Não |
A hora de emissão do certificado de servidor no formato de timestamp. O valor padrão é a hora em que você chama esta operação. Unidade: segundos. Nota
Os parâmetros BeforeTime e AfterTime devem estar ambos vazios ou ambos definidos. |
1634283958 |
| AfterTime |
integer |
Não |
A hora de expiração do certificado de servidor no formato de timestamp. Unidade: segundos. Nota
Os parâmetros BeforeTime e AfterTime devem estar ambos vazios ou ambos definidos. |
1665819958 |
| Immediately |
integer |
Não |
Especifica se o certificado digital deve ser retornado imediatamente. Valores válidos:
|
1 |
| EnableCrl |
integer |
Não |
Especifica se o endereço CRL deve ser incluído. Valores válidos:
|
1 |
| Tags |
array<object> |
Não |
A lista de tags. |
|
|
object |
Não |
A lista de tags. |
||
| Key |
string |
Não |
A chave da tag. |
account |
| Value |
string |
Não |
O valor da tag. |
test |
| ResourceGroupId |
string |
Não |
O ID do grupo de recursos. |
rg-aek****wia |
| CustomIdentifier |
string |
Não |
O identificador personalizado, que é uma chave exclusiva. |
***e6bb538d538c70c01f81hfd3**** |
| AsynchronousFlag |
boolean |
Não |
O sinalizador de processamento assíncrono. Se o valor for "true", o serviço de back-end emite o certificado de forma assíncrona. Após a solicitação ser enviada, você pode chamar a operação ListClientCertificate para obter o certificado mais recente. |
false |
Ao chamar esta operação, você deve incluir parâmetros de solicitação comuns das APIs do Alibaba Cloud, além dos parâmetros de solicitação descritos neste tópico.
Para o formato da solicitação, consulte o exemplo de solicitação na seção Exemplos deste tópico.
Elementos de resposta
|
Elemento |
Tipo |
Descrição |
Exemplo |
|
object |
CreateCertificateResponse |
||
| X509Certificate |
string |
O conteúdo do certificado de servidor. |
-----BEGIN CERTIFICATE-----\n......\n-----END CERTIFICATE----- |
| CertificateChain |
string |
A cadeia de certificados da CA. |
-----BEGIN CERTIFICATE-----\n......\n-----END CERTIFICATE-----\n-----BEGIN CERTIFICATE-----\n......\n-----END CERTIFICATE-----\n |
| Identifier |
string |
O identificador exclusivo do certificado de servidor. |
180ae6bb538d538c70c01f81dcf2**** |
| SerialNumber |
string |
O número de série do certificado. |
084bde9cd233f0ddae33adc438cfbbbd**** |
| RequestId |
string |
O ID da solicitação. O Alibaba Cloud gera um identificador exclusivo para cada solicitação. Você pode usar o ID da solicitação para solucionar problemas. |
55C66C7B-671A-4297-9187-2C4477247A74 |
Exemplos
Resposta de sucesso
JSON formato
{
"X509Certificate": "-----BEGIN CERTIFICATE-----\\n......\\n-----END CERTIFICATE-----",
"CertificateChain": "-----BEGIN CERTIFICATE-----\\n......\\n-----END CERTIFICATE-----\\n-----BEGIN CERTIFICATE-----\\n......\\n-----END CERTIFICATE-----\\n",
"Identifier": "180ae6bb538d538c70c01f81dcf2****",
"SerialNumber": "084bde9cd233f0ddae33adc438cfbbbd****",
"RequestId": "55C66C7B-671A-4297-9187-2C4477247A74"
}
Códigos de erro
Consulte Códigos de Erro para uma lista completa.
Notas de versão
Consulte Notas de Versão para uma lista completa.