Método ICertAdmin::ResubmitRequest (certadm.h)
O método ResubmitRequest envia a solicitação de certificado especificada para o módulo de política para a autoridade de certificação especificada. Esse método foi introduzido pela primeira vez na interface ICertAdmin .
Para que esse método seja bem-sucedido, a solicitação de certificado deve estar pendente.
Sintaxe
HRESULT ResubmitRequest(
[in] const BSTR strConfig,
[in] LONG RequestId,
[out, retval] LONG *pDisposition
);
Parâmetros
[in] strConfig
Representa uma cadeia de caracteres de configuração válida para a AC (autoridade de certificação ) no formato COMPUTERNAME\CANAME, em que COMPUTERNAME é o nome de rede do servidor dos Serviços de Certificados e CANAME é o nome comum da autoridade de certificação, conforme inserido durante a instalação dos Serviços de Certificados. Para obter informações sobre o nome da cadeia de caracteres de configuração, consulte ICertConfig.
[in] RequestId
Especifica a ID da solicitação a ser reenviada.
[out, retval] pDisposition
Um ponteiro para a disposição da solicitação.
Retornar valor
C++
Se o método for bem-sucedido e o parâmetro pDisposition for definido como um dos valores a seguir que especificam a disposição da solicitação, o método retornará S_OK.Se o método falhar, ele retornará um valor HRESULT que indica o erro. Para obter uma lista de códigos de erro comuns, consulte Valores HRESULT comuns.
VB
O valor retornado especifica a disposição da solicitação. Esse valor é um dos valores a seguir.Código de retorno | Descrição |
---|---|
|
A solicitação não foi concluída. |
|
A solicitação falhou. |
|
A solicitação foi negada. |
|
O certificado foi emitido. |
|
O certificado foi emitido separadamente. |
|
A solicitação foi feita sob envio. |
Comentários
As tarefas de administração usam o DCOM. O código que chama esse método de interface conforme definido em uma versão anterior do Certadm.h será executado em servidores baseados no Windows, desde que o cliente e o servidor estejam executando o mesmo sistema operacional Windows.
Exemplos
#include <windows.h>
#include <stdio.h>
#include <Certadm.h>
long nDisp; // disposition value
long nReqID = <REQUESTIDHERE>;
BSTR bstrCA = NULL;
bstrCA = SysAllocString(L"<COMPUTERNAMEHERE>\\<CANAMEHERE>");
if (NULL == bstrCA)
{
printf("Memory allocation failed\n");
goto error;
}
// pCertAdmin is a previously instantiated ICertAdmin object.
hr = pCertAdmin->ResubmitRequest(bstrCA, nReqID, &nDisp);
if (FAILED(hr))
{
printf("Failed ResubmitRequest [%x]\n", hr);
goto error;
}
else
printf("ResubmitRequest disposition is %d\n", nDisp);
error:
// Free resources.
if (bstrCA)
SysFreeString(bstrCA);
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Nenhum compatível |
Servidor mínimo com suporte | Windows Server 2003 [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | certadm.h (inclua Certsrv.h) |
Biblioteca | Certidl.lib |
DLL | Certadm.dll |