Dps Certificate - Verify Certificate

Verifique a posse privada do certificado.
Verifique a posse de chave privada do certificado fornecendo o certificado de folha emitido pelo certificado pré-carregado de verificação.

POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}/certificates/{certificateName}/verify?api-version=2018-01-22
POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Devices/provisioningServices/{provisioningServiceName}/certificates/{certificateName}/verify?certificate.name={certificate.name}&certificate.rawBytes={certificate.rawBytes}&certificate.isVerified={certificate.isVerified}&certificate.purpose={certificate.purpose}&certificate.created={certificate.created}&certificate.lastUpdated={certificate.lastUpdated}&certificate.hasPrivateKey={certificate.hasPrivateKey}&certificate.nonce={certificate.nonce}&api-version=2018-01-22

Parâmetros do URI

Name In Required Type Description
certificateName
path True
  • string

O nome lógico obrigatório do certificado, que o serviço de prestação utiliza para aceder.

provisioningServiceName
path True
  • string

Nome de serviço de fornecimento.

resourceGroupName
path True
  • string

Nome do grupo de recursos.

subscriptionId
path True
  • string

O identificador de assinatura.

api-version
query True
  • string

A versão da API.

certificate.created
query
  • string
date-time

Hora da criação de certificados.

certificate.hasPrivateKey
query
  • boolean

Indica se o certificado contém chave privada.

certificate.isVerified
query
  • boolean

Indica se o certificado foi verificado pelo proprietário da chave privada.

certificate.lastUpdated
query
  • string
date-time

Certificado última hora atualizada.

certificate.name
query
  • string

Nome comum para o certificado.

certificate.nonce
query
  • string

Número aleatório gerado para indicar prova de possessão.

certificate.purpose
query

Descreva o propósito do certificado.

certificate.rawBytes
query
  • string
byte

Dados brutos do certificado.

Cabeçalho do Pedido

Name Required Type Description
If-Match True
  • string

ETag do certificado.

Corpo do Pedido

Name Type Description
certificate
  • string

representação base-64 do certificado X509 .cer ficheiro ou apenas o conteúdo do ficheiro .pem.

Respostas

Name Type Description
200 OK

OK

Other Status Codes

Resposta de erro por defeito.

Segurança

azure_auth

Azure Ative Directory OAuth2 Flow.

Type: oauth2
Flow: implicit
Authorization URL: https://login.microsoftonline.com/common/oauth2/authorize

Scopes

Name Description
user_impersonation personificar a sua conta de utilizador

Exemplos

DPSVerifyCertificate

Sample Request

POST https://management.azure.com/subscriptions/91d12660-3dec-467a-be2a-213b5544ddc0/resourceGroups/myResourceGroup/providers/Microsoft.Devices/provisioningServices/myFirstProvisioningService/certificates/cert/verify?certificate.name={certificate.name}&certificate.rawBytes={certificate.rawBytes}&certificate.isVerified={certificate.isVerified}&certificate.purpose={certificate.purpose}&certificate.created={certificate.created}&certificate.lastUpdated={certificate.lastUpdated}&certificate.hasPrivateKey={certificate.hasPrivateKey}&certificate.nonce={certificate.nonce}&api-version=2018-01-22


{
  "certificate": "#####################################"
}

Sample Response

{
  "properties": {
    "subject": "CN=andbucdevice1",
    "expiry": "Sat, 31 Dec 2039 23:59:59 GMT",
    "thumbprint": "97388663832D0393C9246CAB4FBA2C8677185A25",
    "isVerified": true,
    "created": "Thu, 12 Oct 2017 19:23:50 GMT",
    "updated": "Thu, 12 Oct 2017 19:26:56 GMT"
  },
  "id": "/subscriptions/91d12660-3dec-467a-be2a-213b5544ddc0/resourceGroups/myResourceGroup/providers/Microsoft.Devices/ProvisioningServices/myFirstProvisioningService/certificates/cert",
  "name": "cert",
  "type": "Microsoft.Devices/ProvisioningServices/Certificates",
  "etag": "AAAAAAExpTQ="
}

Definições

CertificateProperties

A descrição de um Certificado X509 CA.

CertificatePurpose

Descreva o propósito do certificado.

CertificateResponse

O Certificado X509.

ErrorDetails

Detalhes de erro.

VerificationCodeRequest

O certificado de folha json-serializado

CertificateProperties

A descrição de um Certificado X509 CA.

Name Type Description
created
  • string

A data e hora de criação do certificado.

expiry
  • string

A data e hora de validade do certificado.

isVerified
  • boolean

Determina se o certificado foi verificado.

subject
  • string

O nome do certificado.

thumbprint
  • string

A impressão digital do certificado.

updated
  • string

A última atualização do certificado data e hora.

CertificatePurpose

Descreva o propósito do certificado.

Name Type Description
clientAuthentication
  • string
serverAuthentication
  • string

CertificateResponse

O Certificado X509.

Name Type Description
etag
  • string

A etiqueta da entidade.

id
  • string

O identificador de recursos.

name
  • string

O nome do certificado.

properties

propriedades de um certificado

type
  • string

O tipo de recurso.

ErrorDetails

Detalhes de erro.

Name Type Description
code
  • string

O código de erro.

details
  • string

Os detalhes do erro.

httpStatusCode
  • string

O código de estado HTTP.

message
  • string

A mensagem de erro.

VerificationCodeRequest

O certificado de folha json-serializado

Name Type Description
certificate
  • string

representação base-64 do certificado X509 .cer ficheiro ou apenas o conteúdo do ficheiro .pem.