Referência da API — Gerenciamento de certificados
Visão geral
Os certificados são o recurso central do Redtrust. Esta documentação descreve os métodos mais relevantes para quem precisa gerenciar o ciclo de vida dos certificados por meio da API: associar usuários a certificados, atualizar suas propriedades, alterar seu status, excluí-los e consultá-los.
Antes de começar
Antes de testar esses métodos, você precisa configurar o SoapUI.
Os comentários <!--Optional:--> exibidos nas solicitações SOAP são gerados automaticamente e podem marcar incorretamente campos obrigatórios como opcionais.
Esta documentação indica explicitamente quais campos são obrigatórios ou opcionais. Sempre confie nesta documentação.
Associar um usuário a um certificado
AddCertificateUser
Cria um usuário do tipo certificado em um domínio. Esse tipo de usuário se autentica no Redtrust por meio de um certificado digital em vez de nome de usuário e senha.
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
domainId | integer | Sim | ID do domínio onde o usuário será criado. Localize o valor em ListDomains. |
username | string | Sim | Nome de usuário. Aceita letras (A-Z, a-z), números (0-9) e os caracteres -, _ e . como separadores. |
name | string | Sim | Nome completo do usuário. |
email | string | Sim | Endereço de e-mail do usuário. Deve estar em um formato válido. |
active | boolean | Sim | Indica se a conta está ativa (true) ou desativada (false). |
issuerIds | array de inteiros | Não* | IDs dos certificados CA locais que devem aparecer na cadeia de certificação do certificado do usuário. Localize os valores em ListCACertificates usando certType=LOCAL_CA_ROOT. |
certDirectiveIds | array de inteiros | Não* | IDs das diretivas de certificado que o certificado do usuário deve cumprir. Localize os valores em ListCertificateDirectives. |
certAttributes | array de CertificateAttributeData | Não* | Atributos de certificado que o certificado do usuário deve ter. Cada elemento inclui: id (tipo de atributo, de ListCertificateAttributes), name (nome do atributo, de ListCertificateAttributes), type (operador de comparação: EXISTS, IS_EQUAL, NOT_EXISTS, NOT_EQUALS, CONTAINS) e value (o valor a comparar; não obrigatório para EXISTS e NOT_EXISTS). |
(*) Você deve fornecer pelo menos um desses três campos. Se os três forem omitidos, o servidor retorna um erro.
- Requisição
- Resposta
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:urn="urn:evolium:redtrust:administration:ws" xmlns:arr="http://schemas.microsoft.com/2003/10/Serialization/Arrays" xmlns:rtad="http://schemas.datacontract.org/2004/07/RTAdminService.Types">
<soap:Header/>
<soap:Body>
<urn:AddCertificateUser>
<urn:domainId>2</urn:domainId>
<urn:username>ana.garcia</urn:username>
<urn:name>Ana García</urn:name>
<urn:email>ana.garcia@example.com</urn:email>
<urn:active>true</urn:active>
<urn:issuerIds>
<arr:int>5</arr:int>
</urn:issuerIds>
<urn:certDirectiveIds>
<arr:int>1</arr:int>
</urn:certDirectiveIds>
<urn:certAttributes/>
</urn:AddCertificateUser>
</soap:Body>
</soap:Envelope>
<s:Envelope xmlns:s="http://www.w3.org/2003/05/soap-envelope" xmlns:a="http://www.w3.org/2005/08/addressing">
<s:Header>
<a:Action s:mustUnderstand="1">urn:evolium:redtrust:administration:ws/RTAdminService/AddCertificateUserResponse</a:Action>
</s:Header>
<s:Body>
<AddCertificateUserResponse xmlns="urn:evolium:redtrust:administration:ws">
<Result xmlns:b="http://schemas.datacontract.org/2004/07/RTAdminService.Types" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<ResultStatus xmlns="http://schemas.datacontract.org/2004/07/RTService.ModelsResult">SUCCESS</ResultStatus>
<ErrorCode xmlns="http://schemas.datacontract.org/2004/07/RTService.ModelsResult">OK</ErrorCode>
<ResultMessage xmlns="http://schemas.datacontract.org/2004/07/RTService.ModelsResult">Operation finalized successfully</ResultMessage>
<ResultData i:type="c:int" xmlns="http://schemas.datacontract.org/2004/07/RTService.ModelsResult" xmlns:c="http://www.w3.org/2001/XMLSchema">42</ResultData>
</Result>
</AddCertificateUserResponse>
</s:Body>
</s:Envelope>
O campo ResultData contém o ID do novo usuário de certificado.
EditCertificateUser
Atualiza um usuário do tipo certificado existente em um domínio. Os campos do tipo array (issuerIds, certDirectiveIds, certAttributes) substituem os valores atuais por completo; omitir um deles o remove.
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
domainId | integer | Sim | ID do domínio onde o usuário existe. Localize o valor em ListDomains. |
userId | integer | Sim | ID do usuário de certificado que você deseja atualizar. É o valor retornado em ResultData por AddCertificateUser. |
name | string | Sim | Nome completo do usuário. |
email | string | Sim | Endereço de e-mail do usuário. Deve estar em um formato válido. |
active | boolean | Sim | Indica se a conta está ativa (true) ou desativada (false). |
issuerIds | array de inteiros | Não* | IDs dos certificados CA locais que devem aparecer na cadeia de certificação do certificado do usuário. Localize os valores em ListCACertificates usando certType=LOCAL_CA_ROOT. |
certDirectiveIds | array de inteiros | Não* | IDs das diretivas de certificado que o certificado do usuário deve cumprir. Localize os valores em ListCertificateDirectives. |
certAttributes | array de CertificateAttributeData | Não* | Atributos de certificado que o certificado do usuário deve ter. Mesma estrutura que em AddCertificateUser. |
(*) Você deve fornecer pelo menos um desses três campos. Se os três forem omitidos, o servidor retorna um erro.
- Requisição
- Resposta
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:urn="urn:evolium:redtrust:administration:ws" xmlns:arr="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<soap:Header/>
<soap:Body>
<urn:EditCertificateUser>
<urn:domainId>2</urn:domainId>
<urn:userId>42</urn:userId>
<urn:name>Ana García</urn:name>
<urn:email>ana.garcia@example.com</urn:email>
<urn:active>true</urn:active>
<urn:issuerIds>
<arr:int>5</arr:int>
</urn:issuerIds>
<urn:certDirectiveIds>
<arr:int>1</arr:int>
</urn:certDirectiveIds>
<urn:certAttributes/>
</urn:EditCertificateUser>
</soap:Body>
</soap:Envelope>
<s:Envelope xmlns:s="http://www.w3.org/2003/05/soap-envelope" xmlns:a="http://www.w3.org/2005/08/addressing">
<s:Header>
<a:Action s:mustUnderstand="1">urn:evolium:redtrust:administration:ws/RTAdminService/EditCertificateUserResponse</a:Action>
</s:Header>
<s:Body>
<EditCertificateUserResponse xmlns="urn:evolium:redtrust:administration:ws">
<Result xmlns:b="http://schemas.datacontract.org/2004/07/RTAdminService.Types" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<ResultStatus xmlns="http://schemas.datacontract.org/2004/07/RTService.ModelsResult">SUCCESS</ResultStatus>
<ErrorCode xmlns="http://schemas.datacontract.org/2004/07/RTService.ModelsResult">OK</ErrorCode>
<ResultMessage xmlns="http://schemas.datacontract.org/2004/07/RTService.ModelsResult">Operation finalized successfully</ResultMessage>
<ResultData i:type="c:int" xmlns="http://schemas.datacontract.org/2004/07/RTService.ModelsResult" xmlns:c="http://www.w3.org/2001/XMLSchema">42</ResultData>
</Result>
</EditCertificateUserResponse>
</s:Body>
</s:Envelope>
O campo ResultData contém o ID do usuário de certificado atualizado.
Atualizar um certificado
EditCertificate
Atualiza as propriedades locais de um certificado. A maioria dos campos são operações de escrita: o valor enviado substitui o valor atual, por isso você deve enviar o estado completo desejado em cada solicitação, não apenas os campos que deseja alterar. As exceções estão descritas na tabela.
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
certId | integer | Sim | ID do certificado que você deseja atualizar. Localize o valor no campo certificateHandler retornado por ListCertificates. |
alias | string | Não | Nome descritivo do certificado visível no console. Se você enviar um valor vazio, o alias atual será removido. |
comment | string | Não | Comentário livre sobre o certificado. Se você enviar um valor vazio, o comentário atual será removido. |
requirePin | boolean | Sim | Indica se o certificado requer PIN para ser usado. Envie false para remover o PIN atual. |
pin | string | Não | Novo PIN do certificado. Envie vazio ou nulo para manter o PIN atual. Envie este parâmetro apenas quando quiser alterá-lo. |
requireUsageReason | boolean | Sim | Indica se o certificado requer que o usuário informe um motivo de uso. |
active | boolean | Sim | Indica se o certificado está ativo (true) ou desativado (false). |
ownerUID | string | Não | UID do proprietário do certificado. Envie uma string vazia para remover o proprietário atual. Envie nulo para manter o proprietário atual. |
userPinPolicy | CertificateUserPinPolicy | Sim | Política de PIN do usuário: NO_USER_PIN, ASK_USER_PIN, FORCE_ASK_USER_PIN. |
- Requisição
- Resposta
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:urn="urn:evolium:redtrust:administration:ws">
<soap:Header/>
<soap:Body>
<urn:EditCertificate>
<urn:certId>14</urn:certId>
<urn:alias>Certificado de assinatura - Contabilidade</urn:alias>
<urn:comment>Renovado em março de 2026</urn:comment>
<urn:requirePin>false</urn:requirePin>
<urn:pin></urn:pin>
<urn:requireUsageReason>false</urn:requireUsageReason>
<urn:active>true</urn:active>
<urn:ownerUID></urn:ownerUID>
<urn:userPinPolicy>NO_USER_PIN</urn:userPinPolicy>
</urn:EditCertificate>
</soap:Body>
</soap:Envelope>
<s:Envelope xmlns:s="http://www.w3.org/2003/05/soap-envelope" xmlns:a="http://www.w3.org/2005/08/addressing">
<s:Header>
<a:Action s:mustUnderstand="1">urn:evolium:redtrust:administration:ws/RTAdminService/EditCertificateResponse</a:Action>
</s:Header>
<s:Body>
<EditCertificateResponse xmlns="urn:evolium:redtrust:administration:ws">
<Result xmlns:b="http://schemas.datacontract.org/2004/07/RTAdminService.Types" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<ResultStatus xmlns="http://schemas.datacontract.org/2004/07/RTService.ModelsResult">SUCCESS</ResultStatus>
<ErrorCode xmlns="http://schemas.datacontract.org/2004/07/RTService.ModelsResult">OK</ErrorCode>
<ResultMessage xmlns="http://schemas.datacontract.org/2004/07/RTService.ModelsResult">Operation finalized successfully</ResultMessage>
</Result>
</EditCertificateResponse>
</s:Body>
</s:Envelope>
Redefinir o PIN de um certificado
ResetPin
Redefine o PIN de um certificado e envia um e-mail ao proprietário para que escolha um novo.
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
certId | integer | Sim | ID do certificado. Localize o valor no campo certificateHandler retornado por ListCertificates. |
email | string | Sim | Endereço de e-mail do proprietário do certificado. A notificação de redefinição é enviada para este endereço. |
- Requisição
- Resposta
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:urn="urn:evolium:redtrust:administration:ws">
<soap:Header/>
<soap:Body>
<urn:ResetPin>
<urn:certId>14</urn:certId>
<urn:email>ana.garcia@example.com</urn:email>
</urn:ResetPin>
</soap:Body>
</soap:Envelope>
<s:Envelope xmlns:s="http://www.w3.org/2003/05/soap-envelope" xmlns:a="http://www.w3.org/2005/08/addressing">
<s:Header>
<a:Action s:mustUnderstand="1">urn:evolium:redtrust:administration:ws/RTAdminService/ResetPinResponse</a:Action>
</s:Header>
<s:Body>
<ResetPinResponse xmlns="urn:evolium:redtrust:administration:ws">
<Result xmlns:b="http://schemas.datacontract.org/2004/07/RTAdminService.Types" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<ResultStatus xmlns="http://schemas.datacontract.org/2004/07/RTService.ModelsResult">SUCCESS</ResultStatus>
<ErrorCode xmlns="http://schemas.datacontract.org/2004/07/RTService.ModelsResult">OK</ErrorCode>
<ResultMessage xmlns="http://schemas.datacontract.org/2004/07/RTService.ModelsResult">Operation finalized successfully</ResultMessage>
</Result>
</ResetPinResponse>
</s:Body>
</s:Envelope>
Ativar ou desativar certificados
ChangeCertificatesStatus
Altera o status ativo ou inativo de um ou mais certificados simultaneamente.
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
certIds | array de inteiros | Sim | IDs dos certificados que você deseja atualizar. Localize os valores no campo certificateHandler retornado por ListCertificates. Você pode enviar vários IDs conforme mostrado no exemplo. |
status | boolean | Sim | Status a aplicar: ativo (true) ou inativo (false). |
- Requisição
- Resposta
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:urn="urn:evolium:redtrust:administration:ws" xmlns:arr="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<soap:Header/>
<soap:Body>
<urn:ChangeCertificatesStatus>
<urn:certIds>
<!--Zero or more repetitions:-->
<arr:int>243</arr:int>
<arr:int>244</arr:int>
</urn:certIds>
<urn:status>true</urn:status>
</urn:ChangeCertificatesStatus>
</soap:Body>
</soap:Envelope>
<s:Envelope xmlns:s="http://www.w3.org/2003/05/soap-envelope" xmlns:a="http://www.w3.org/2005/08/addressing">
<s:Header>
<a:Action s:mustUnderstand="1">urn:evolium:redtrust:administration:ws/RTAdminService/ChangeCertificatesStatusResponse</a:Action>
</s:Header>
<s:Body>
<ChangeCertificatesStatusResponse xmlns="urn:evolium:redtrust:administration:ws">
<Result xmlns:b="http://schemas.datacontract.org/2004/07/RTAdminService.Types" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<ResultStatus xmlns="http://schemas.datacontract.org/2004/07/RTService.ModelsResult">SUCCESS</ResultStatus>
<ErrorCode xmlns="http://schemas.datacontract.org/2004/07/RTService.ModelsResult">OK</ErrorCode>
<ResultMessage xmlns="http://schemas.datacontract.org/2004/07/RTService.ModelsResult">Operation finalized successfully</ResultMessage>
</Result>
</ChangeCertificatesStatusResponse>
</s:Body>
</s:Envelope>
Excluir certificados
DeleteCertificate
Exclui permanentemente um ou mais certificados do sistema.
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
certIds | array de inteiros | Sim | IDs dos certificados que você deseja excluir. Localize os valores no campo certificateHandler retornado por ListCertificates. Você pode enviar vários IDs conforme mostrado no exemplo. |
certType | CertificateType | Sim | Tipo dos certificados que você deseja excluir. Todos os IDs em certIds devem pertencer ao mesmo tipo. Valores: CA_ROOT, PRIVATE, PUBLIC_KEY_EMAIL, LOCAL_CA_ROOT, PRELOADED. |
- Requisição
- Resposta
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:urn="urn:evolium:redtrust:administration:ws" xmlns:arr="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<soap:Header/>
<soap:Body>
<urn:DeleteCertificate>
<urn:certIds>
<!--Zero or more repetitions:-->
<arr:int>14</arr:int>
<arr:int>15</arr:int>
</urn:certIds>
<urn:certType>PRIVATE</urn:certType>
</urn:DeleteCertificate>
</soap:Body>
</soap:Envelope>
<s:Envelope xmlns:s="http://www.w3.org/2003/05/soap-envelope" xmlns:a="http://www.w3.org/2005/08/addressing">
<s:Header>
<a:Action s:mustUnderstand="1">urn:evolium:redtrust:administration:ws/RTAdminService/DeleteCertificateResponse</a:Action>
</s:Header>
<s:Body>
<DeleteCertificateResponse xmlns="urn:evolium:redtrust:administration:ws">
<Result xmlns:b="http://schemas.datacontract.org/2004/07/RTAdminService.Types" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<ResultStatus xmlns="http://schemas.datacontract.org/2004/07/RTService.ModelsResult">SUCCESS</ResultStatus>
<ErrorCode xmlns="http://schemas.datacontract.org/2004/07/RTService.ModelsResult">OK</ErrorCode>
<ResultMessage xmlns="http://schemas.datacontract.org/2004/07/RTService.ModelsResult">Operation finalized successfully</ResultMessage>
</Result>
</DeleteCertificateResponse>
</s:Body>
</s:Envelope>
Recuperar informações de certificados
ListCertificates
Retorna uma lista paginada de certificados com seus dados principais.
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
viewType | CertificatesViewType | Sim | Filtra os certificados por status. Valores: ViewAll, ViewExpired, ViewNotExpired, ViewWithOwner, ViewWithoutOwner, ViewActive, ViewInactive, ViewAssignable, ViewNoAssignable, ViewRenewal. |
filter | string | Sim | Texto que os resultados devem conter. Se estiver vazio, retorna todos. |
numBlock | integer | Sim | Número do bloco de resultados a retornar. Começa em 0. |
orderColumn | OrderCertificatesColumn | Sim | Coluna usada para ordenar os resultados: ORDER_BY_NAME, ORDER_BY_ACTIVE, ORDER_BY_EXPIRATION_DATE, ORDER_BY_TOTAL_USES, ORDER_BY_DATETIME_LAST_USAGE. |
orderType | OrderType | Sim | Direção da ordenação: ORDER_ASCENDING ou ORDER_DESCENDING. |
Os resultados são retornados em blocos de 1000 itens. Use numBlock (começando em 0) para paginar pelos resultados. Divida TotalItems da resposta por 1000 e arredonde para cima para obter o número total de blocos.
- Requisição
- Resposta
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:urn="urn:evolium:redtrust:administration:ws">
<soap:Header/>
<soap:Body>
<urn:ListCertificates>
<urn:viewType>ViewAll</urn:viewType>
<urn:filter></urn:filter>
<urn:numBlock>0</urn:numBlock>
<urn:orderColumn>ORDER_BY_EXPIRATION_DATE</urn:orderColumn>
<urn:orderType>ORDER_DESCENDING</urn:orderType>
</urn:ListCertificates>
</soap:Body>
</soap:Envelope>
<s:Envelope xmlns:s="http://www.w3.org/2003/05/soap-envelope" xmlns:a="http://www.w3.org/2005/08/addressing">
<s:Header>
<a:Action s:mustUnderstand="1">urn:evolium:redtrust:administration:ws/RTAdminService/ListCertificatesResponse</a:Action>
</s:Header>
<s:Body>
<ListCertificatesResponse xmlns="urn:evolium:redtrust:administration:ws">
<Result xmlns:b="http://schemas.datacontract.org/2004/07/RTAdminService.Types" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<ResultStatus xmlns="http://schemas.datacontract.org/2004/07/RTService.ModelsResult">SUCCESS</ResultStatus>
<ErrorCode xmlns="http://schemas.datacontract.org/2004/07/RTService.ModelsResult">OK</ErrorCode>
<ResultMessage xmlns="http://schemas.datacontract.org/2004/07/RTService.ModelsResult">The operation has been successfully completed.</ResultMessage>
<ResultData i:type="b:ArrayOfCertificateView" xmlns="http://schemas.datacontract.org/2004/07/RTService.ModelsResult">
<b:CertificateView>
<b:active>true</b:active>
<b:certificateHandler>14</b:certificateHandler>
<b:creation>2024-01-15T10:30:00</b:creation>
<b:expiration>2027-01-15T10:30:00</b:expiration>
<b:expired>false</b:expired>
<b:externalId i:nil="true"/>
<b:groupId>0</b:groupId>
<b:groupName i:nil="true"/>
<b:installedLocalMachine>false</b:installedLocalMachine>
<b:issuer>CN=Redtrust CA, O=Example Corp, C=ES</b:issuer>
<b:last_usage i:nil="true"/>
<b:name>Certificado de assinatura - Contabilidade</b:name>
<b:needPin>false</b:needPin>
<b:subject>CN=Ana García, OU=Contabilidade, O=Example Corp, C=ES</b:subject>
<b:times_used>0</b:times_used>
</b:CertificateView>
</ResultData>
<TotalItems xmlns="http://schemas.datacontract.org/2004/07/RTService.ModelsResult">1</TotalItems>
</Result>
</ListCertificatesResponse>
</s:Body>
</s:Envelope>
Consulte a referência completa dos campos de CertificateView em Objetos de resposta.
GetCertificateData
Retorna os dados detalhados de um certificado específico.
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
certId | integer | Sim | ID do certificado. Localize o valor no campo certificateHandler retornado por ListCertificates. |
certType | CertificateType | Sim | Tipo do certificado. Valores: CA_ROOT, PRIVATE, PUBLIC_KEY_EMAIL, LOCAL_CA_ROOT, PRELOADED. |
- Requisição
- Resposta
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:urn="urn:evolium:redtrust:administration:ws">
<soap:Header/>
<soap:Body>
<urn:GetCertificateData>
<urn:certId>14</urn:certId>
<urn:certType>PRIVATE</urn:certType>
</urn:GetCertificateData>
</soap:Body>
</soap:Envelope>
<s:Envelope xmlns:s="http://www.w3.org/2003/05/soap-envelope" xmlns:a="http://www.w3.org/2005/08/addressing">
<s:Header>
<a:Action s:mustUnderstand="1">urn:evolium:redtrust:administration:ws/RTAdminService/GetCertificateDataResponse</a:Action>
</s:Header>
<s:Body>
<GetCertificateDataResponse xmlns="urn:evolium:redtrust:administration:ws">
<Result xmlns:b="http://schemas.datacontract.org/2004/07/RTAdminService.Types" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<ResultStatus xmlns="http://schemas.datacontract.org/2004/07/RTService.ModelsResult">SUCCESS</ResultStatus>
<ErrorCode xmlns="http://schemas.datacontract.org/2004/07/RTService.ModelsResult">OK</ErrorCode>
<ResultMessage xmlns="http://schemas.datacontract.org/2004/07/RTService.ModelsResult">La operación se ha completado satisfactoriamente</ResultMessage>
<ResultData i:type="b:CertificateDetail" xmlns="http://schemas.datacontract.org/2004/07/RTService.ModelsResult">
<b:active>true</b:active>
<b:alias>meu-certificado</b:alias>
<b:archived>false</b:archived>
<b:assignable>true</b:assignable>
<b:certificateHandler>14</b:certificateHandler>
<b:certificateSN>73F83A2E501A560F65EF0FAAAB588B9F</b:certificateSN>
<b:comment/>
<b:datetimeLastUsage>2026-01-15T10:30:00</b:datetimeLastUsage>
<b:expired>false</b:expired>
<b:extensions>[{"friendlyName":"Key Usage","OID":"2.5.29.15","value":"Digital Signature, Non-Repudiation"}]</b:extensions>
<b:friendlyName/>
<b:groups xmlns:c="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<c:string>grupo_cert1</c:string>
</b:groups>
<b:issuer>CN=Example CA, O=Example Corp, C=ES</b:issuer>
<b:issuerDnsFromAlternativeName/>
<b:issuerDnsName>Example CA</b:issuerDnsName>
<b:issuerEmailName/>
<b:issuerSimpleName>Example CA</b:issuerSimpleName>
<b:issuerUpnName/>
<b:issuerUrlName/>
<b:keyValue>RSA (2048 Bits)</b:keyValue>
<b:needPin>false</b:needPin>
<b:notEnabledYet>false</b:notEnabledYet>
<b:owner i:nil="true"/>
<b:ownerId>0</b:ownerId>
<b:ownerName i:nil="true"/>
<b:ownerUID i:nil="true"/>
<b:policies xmlns:c="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<c:string>total.access</c:string>
</b:policies>
<b:signatureAlg>sha256RSA</b:signatureAlg>
<b:subject>CN=Ana García, O=Example Corp, C=ES</b:subject>
<b:subjectDnsFromAlternativeName/>
<b:subjectDnsName>Ana García</b:subjectDnsName>
<b:subjectEmailName/>
<b:subjectSimpleName>Ana García</b:subjectSimpleName>
<b:subjectUpnName/>
<b:subjectUrlName/>
<b:thumbprint>5F5162563AFF01EB353D346C8B786AAA2A0CFB09</b:thumbprint>
<b:timesUsed>5</b:timesUsed>
<b:usageReason>false</b:usageReason>
<b:userPinPolicy>NO_USER_PIN</b:userPinPolicy>
<b:user_groups xmlns:c="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<c:string>UserGroup_exemplo@exemplo.com</c:string>
</b:user_groups>
<b:users xmlns:c="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<c:string>usuario@exemplo.com</c:string>
</b:users>
<b:validFrom>2024-01-15T10:30:00</b:validFrom>
<b:validUntil>2028-01-15T10:30:00</b:validUntil>
<b:version>3</b:version>
</ResultData>
</Result>
</GetCertificateDataResponse>
</s:Body>
</s:Envelope>
Consulte a referência completa dos campos de CertificateDetail em Objetos de resposta.
ListCACertificates
Retorna a lista de certificados CA de um tipo específico. Use este método para obter os IDs válidos para o parâmetro issuerIds em AddCertificateUser.
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
certType | CertificateType | Sim | Tipo de certificados CA a listar. Valores válidos: CA_ROOT, LOCAL_CA_ROOT, PUBLIC_KEY_EMAIL. |
filter | string | Não | Texto que os resultados devem conter. Se estiver vazio, retorna todos. |
- Requisição
- Resposta
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:urn="urn:evolium:redtrust:administration:ws">
<soap:Header/>
<soap:Body>
<urn:ListCACertificates>
<urn:certType>LOCAL_CA_ROOT</urn:certType>
<urn:filter></urn:filter>
</urn:ListCACertificates>
</soap:Body>
</soap:Envelope>
<s:Envelope xmlns:s="http://www.w3.org/2003/05/soap-envelope" xmlns:a="http://www.w3.org/2005/08/addressing">
<s:Header>
<a:Action s:mustUnderstand="1">urn:evolium:redtrust:administration:ws/RTAdminService/ListCACertificatesResponse</a:Action>
</s:Header>
<s:Body>
<ListCACertificatesResponse xmlns="urn:evolium:redtrust:administration:ws">
<Result xmlns:b="http://schemas.datacontract.org/2004/07/RTAdminService.Types" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<ResultStatus xmlns="http://schemas.datacontract.org/2004/07/RTService.ModelsResult">SUCCESS</ResultStatus>
<ErrorCode xmlns="http://schemas.datacontract.org/2004/07/RTService.ModelsResult">OK</ErrorCode>
<ResultMessage xmlns="http://schemas.datacontract.org/2004/07/RTService.ModelsResult">The operation has been successfully completed.</ResultMessage>
<ResultData i:type="b:ArrayOfCACertificateView" xmlns="http://schemas.datacontract.org/2004/07/RTService.ModelsResult">
<b:CACertificateView>
<b:creationDate>2026-03-23T15:22:40+00:00</b:creationDate>
<b:expirationDate>2027-03-23T15:22:40+00:00</b:expirationDate>
<b:expired>false</b:expired>
<b:id>1026</b:id>
<b:installed>false</b:installed>
<b:issuer>CN=Example CA, O=Example Corp, C=US</b:issuer>
<b:subject>CN=Example CA, O=Example Corp, C=US</b:subject>
<b:thumbprint>3B553FD58DFF957AF6B5CB73D9E398EFD44BF246</b:thumbprint>
</b:CACertificateView>
</ResultData>
<TotalItems xmlns="http://schemas.datacontract.org/2004/07/RTService.ModelsResult">1</TotalItems>
</Result>
</ListCACertificatesResponse>
</s:Body>
</s:Envelope>
O campo id de cada resultado é o valor a passar em issuerIds ao chamar AddCertificateUser. Consulte a referência completa dos campos de CACertificateView em Objetos de resposta.
ListCertificateAttributes
Retorna a lista de tipos de atributos de certificado disponíveis no sistema. Use este método para obter os valores válidos de id para o parâmetro certAttributes em AddCertificateUser.
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
filter | string | Não | Texto que os resultados devem conter. Se estiver vazio ou omitido, retorna todos os atributos. |
- Requisição
- Resposta
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:urn="urn:evolium:redtrust:administration:ws">
<soap:Header/>
<soap:Body>
<urn:ListCertificateAttributes>
<urn:filter></urn:filter>
</urn:ListCertificateAttributes>
</soap:Body>
</soap:Envelope>
<s:Envelope xmlns:s="http://www.w3.org/2003/05/soap-envelope" xmlns:a="http://www.w3.org/2005/08/addressing">
<s:Header>
<a:Action s:mustUnderstand="1">urn:evolium:redtrust:administration:ws/RTAdminService/ListCertificateAttributesResponse</a:Action>
</s:Header>
<s:Body>
<ListCertificateAttributesResponse xmlns="urn:evolium:redtrust:administration:ws">
<Result xmlns:b="http://schemas.datacontract.org/2004/07/RTAdminService.Types" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<ResultStatus xmlns="http://schemas.datacontract.org/2004/07/RTService.ModelsResult">SUCCESS</ResultStatus>
<ErrorCode xmlns="http://schemas.datacontract.org/2004/07/RTService.ModelsResult">OK</ErrorCode>
<ResultMessage xmlns="http://schemas.datacontract.org/2004/07/RTService.ModelsResult">The operation has been successfully completed.</ResultMessage>
<ResultData i:type="b:ArrayOfCertificateAttribute" xmlns="http://schemas.datacontract.org/2004/07/RTService.ModelsResult">
<b:CertificateAttribute>
<b:id>1</b:id>
<b:name>Friendly Name</b:name>
</b:CertificateAttribute>
<b:CertificateAttribute>
<b:id>2</b:id>
<b:name>Issuer Simple Name</b:name>
</b:CertificateAttribute>
<b:CertificateAttribute>
<b:id>3</b:id>
<b:name>Issuer Dns From Alternative Name</b:name>
</b:CertificateAttribute>
</ResultData>
<TotalItems xmlns="http://schemas.datacontract.org/2004/07/RTService.ModelsResult">30</TotalItems>
</Result>
</ListCertificateAttributesResponse>
</s:Body>
</s:Envelope>
A resposta inclui 30 tipos de atributos. O campo id de cada resultado é o valor a passar em certAttributes[].id ao chamar AddCertificateUser. Consulte a referência completa dos campos de CertificateAttribute em Objetos de resposta.
Diretivas de certificado
AddCertificateDirective
Cria uma nova diretiva de certificado. Use este método para adicionar diretivas que podem ser atribuídas a usuários de certificado por meio do parâmetro certDirectiveIds em AddCertificateUser.
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
directive | string | Sim | Nome da diretiva que você deseja criar. |
- Requisição
- Resposta
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:urn="urn:evolium:redtrust:administration:ws">
<soap:Header/>
<soap:Body>
<urn:AddCertificateDirective>
<urn:directive>Diretiva de exemplo</urn:directive>
</urn:AddCertificateDirective>
</soap:Body>
</soap:Envelope>
<s:Envelope xmlns:s="http://www.w3.org/2003/05/soap-envelope" xmlns:a="http://www.w3.org/2005/08/addressing">
<s:Header>
<a:Action s:mustUnderstand="1">urn:evolium:redtrust:administration:ws/RTAdminService/AddCertificateDirectiveResponse</a:Action>
</s:Header>
<s:Body>
<AddCertificateDirectiveResponse xmlns="urn:evolium:redtrust:administration:ws">
<Result xmlns:b="http://schemas.datacontract.org/2004/07/RTAdminService.Types" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<ResultStatus xmlns="http://schemas.datacontract.org/2004/07/RTService.ModelsResult">SUCCESS</ResultStatus>
<ErrorCode xmlns="http://schemas.datacontract.org/2004/07/RTService.ModelsResult">OK</ErrorCode>
<ResultMessage xmlns="http://schemas.datacontract.org/2004/07/RTService.ModelsResult">The operation has been successfully completed.</ResultMessage>
<ResultData i:type="c:int" xmlns="http://schemas.datacontract.org/2004/07/RTService.ModelsResult" xmlns:c="http://www.w3.org/2001/XMLSchema">1</ResultData>
</Result>
</AddCertificateDirectiveResponse>
</s:Body>
</s:Envelope>
O campo ResultData contém o ID da nova diretiva.
ListCertificateDirectives
Retorna a lista de diretivas de certificado configuradas no sistema. Use este método para obter os IDs válidos para o parâmetro certDirectiveIds em AddCertificateUser.
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
filter | string | Não | Texto que os resultados devem conter. Se estiver vazio ou omitido, retorna todas as diretivas. |
- Requisição
- Resposta
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:urn="urn:evolium:redtrust:administration:ws">
<soap:Header/>
<soap:Body>
<urn:ListCertificateDirectives>
<urn:filter></urn:filter>
</urn:ListCertificateDirectives>
</soap:Body>
</soap:Envelope>
<s:Envelope xmlns:s="http://www.w3.org/2003/05/soap-envelope" xmlns:a="http://www.w3.org/2005/08/addressing">
<s:Header>
<a:Action s:mustUnderstand="1">urn:evolium:redtrust:administration:ws/RTAdminService/ListCertificateDirectivesResponse</a:Action>
</s:Header>
<s:Body>
<ListCertificateDirectivesResponse xmlns="urn:evolium:redtrust:administration:ws">
<Result xmlns:b="http://schemas.datacontract.org/2004/07/RTAdminService.Types" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<ResultStatus xmlns="http://schemas.datacontract.org/2004/07/RTService.ModelsResult">SUCCESS</ResultStatus>
<ErrorCode xmlns="http://schemas.datacontract.org/2004/07/RTService.ModelsResult">OK</ErrorCode>
<ResultMessage xmlns="http://schemas.datacontract.org/2004/07/RTService.ModelsResult">The operation has been successfully completed.</ResultMessage>
<ResultData i:type="b:ArrayOfCertificateDirective" xmlns="http://schemas.datacontract.org/2004/07/RTService.ModelsResult">
<b:CertificateDirective>
<b:id>1</b:id>
<b:value>Diretiva de exemplo</b:value>
</b:CertificateDirective>
</ResultData>
<TotalItems xmlns="http://schemas.datacontract.org/2004/07/RTService.ModelsResult">1</TotalItems>
</Result>
</ListCertificateDirectivesResponse>
</s:Body>
</s:Envelope>
O campo id de cada resultado é o valor a passar em certDirectiveIds ao chamar AddCertificateUser. Consulte a referência completa dos campos de CertificateDirective em Objetos de resposta.