Compartilhar via


enumeração CAPICOM_ERROR_CODE

O tipo de enumeração CAPICOM_ERROR_CODE define códigos de erro retornados pelo CAPICOM.

Observação

Os erros do Visual Basic Scripting Edition retornam um valor Err.number maior que zero. Para esses erros, os valores de Err.Description fornecem informações sobre a causa do erro. Além dos erros do Visual Basic Scripting Edition, os erros CAPICOM retornam os códigos definidos por CAPICOM_ERROR_CODE.

 

Membros

Membro Descrição Valor
CAPICOM_E_ENCODE_INVALID_TYPE Um tipo de codificação que não é válido foi usado.
A lista a seguir mostra os tipos de codificação válidos:
  • CAPICOM_ENCODE_ANY
  • CAPICOM_ENCODE_BASE64
  • CAPICOM_ENCODE_BINARY

0x80880100
CAPICOM_E_EKU_INVALID_OID A propriedade OID do objeto EKU não pode ser definida porque a propriedade Name não está definida como CAPICOM_EKU_OTHER.
Defina a propriedade Name como CAPICOM_EKU_OTHER antes de definir a propriedade OID .
0x80880200
CAPICOM_E_EKU_OID_NOT_INITIALIZED A propriedade OID do objeto EKU não foi inicializada.
Defina a propriedade Name como qualquer outra coisa que não seja CAPICOM_EKU_OTHER ou defina a propriedade Name como CAPICOM_EKU_OTHER e a propriedade OID como um valor.
0x80880201
CAPICOM_E_CERTIFICATE_NOT_INITIALIZED O objeto Certificate não foi inicializado.
Normalmente, esse código de erro é retornado quando um objeto Certificate é instanciado, mas não está associado a um certificado digital. Para associar o objeto a um certificado digital, atribua-o a um objeto Certificate existente ou chame o método Import .
0x80880210
CAPICOM_E_CERTIFICATE_NO_PRIVATE_KEY O objeto Certificate não tem uma chave privada associada.
Esse código de erro é retornado quando é feita uma tentativa de assinar dados usando a chave privada do signatário, mas o objeto Certificate associado ao objeto Signer não pode ser usado para a operação de assinatura.
0x80880211
CAPICOM_E_CHAIN_NOT_BUILT O objeto Chain não foi inicializado.
Para inicializar o objeto Chain , chame o método Build .
0x80880220
CAPICOM_E_STORE_NOT_OPENED O objeto Store não foi inicializado.
Para inicializar o objeto Store , chame o método Open .
0x80880230
CAPICOM_E_STORE_EMPTY O objeto Store não contém nenhum objeto Certificate .
0x80880231
CAPICOM_E_STORE_INVALID_OPEN_MODE O parâmetro OpenMode do método Store.Open não contém um valor válido de CAPICOM_STORE_OPEN_MODE.
A lista a seguir mostra os valores válidos de CAPICOM_STORE_OPEN_MODE:
  • CAPICOM_STORE_OPEN_READ_ONLY
  • CAPICOM_STORE_OPEN_READ_WRITE
  • CAPICOM_STORE_OPEN_MAXIMUM_ALLOWED
  • CAPICOM_STORE_OPEN_EXISTING_ONLY
  • CAPICOM_STORE_OPEN_INCLUDE_ARCHIVED

0x80880232
CAPICOM_E_STORE_INVALID_SAVE_AS_TYPE O valor SaveAs passado para o método Export do objeto Store não era válido.
A lista a seguir mostra os valores SaveAs válidos:
  • CAPICOM_STORE_SAVE_AS_SERIALIZED
  • CAPICOM_STORE_SAVE_AS_PKCS7

0x80880233
CAPICOM_E_ATTRIBUTE_NAME_NOT_INITIALIZED A propriedade Name do objeto Attribute não foi inicializada.
Defina a propriedade Name .
0x80880240
CAPICOM_E_ATTRIBUTE_VALUE_NOT_INITIALIZED A propriedade Value do objeto Attribute não foi inicializada.
Defina a propriedade Value .
0x80880241
CAPICOM_E_ATTRIBUTE_INVALID_NAME A propriedade Name do objeto Attribute não é válida.
A lista a seguir mostra os nomes de atributo válidos:
  • CAPICOM_AUTHENTICATED_ATTRIBUTE_SIGNING_TIME
  • CAPICOM_AUTHENTICATED_ATTRIBUTE_DOCUMENT_NAME
  • CAPICOM_AUTHENTICATED_ATTRIBUTE_DOCUMENT_DESCRIPTION

0x80880242
CAPICOM_E_ATTRIBUTE_INVALID_VALUE A propriedade Value do objeto Attribute não é válida porque o tipo de dados não corresponde ao tipo de dados indicado pela propriedade Name .
Por exemplo, se a propriedade Name estiver definida como CAPICOM_AUTHENTICATED_ATTRIBUTE_SIGNING_TIME, o tipo de dados deverá ser DATE.
0x80880243
CAPICOM_E_SIGNER_NOT_INITIALIZED O objeto Signer não foi inicializado.
Para inicializar o objeto Signer , defina a propriedade Certificate .
0x80880250
CAPICOM_E_SIGNER_NOT_FOUND O signatário não pode ser encontrado no objeto SignedData .
Normalmente, isso não acontece com um objeto SignedData que foi criado pelo CAPICOM; no entanto, se o objeto SignedData tiver sido criado por um produto de terceiros, o certificado do signatário poderá não ser incluído na estrutura PKCS nº 7.
0x80880251
CAPICOM_E_SIGNER_NO_CHAIN Um objeto Chain não pode ser encontrado no objeto Signer .
0x80880252 // v2.0
CAPICOM_E_SIGNER_INVALID_USAGE É feita uma tentativa de usar o signatário de uma maneira que não seja válida.
0x80880253 //v2.0
CAPICOM_E_SIGN_NOT_INITIALIZED O objeto SignedData não foi inicializado.
Para inicializar o objeto SignedData , defina a propriedade Content ou chame o método Verify .
0x80880260
CAPICOM_E_SIGN_INVALID_TYPE O objeto SignedData contém um tipo que não é válido.
Normalmente, isso acontece quando é feita uma tentativa de verificar uma mensagem em envelope com um objeto SignedData ou vice-versa.
0x80880261
CAPICOM_E_SIGN_NOT_SIGNED O objeto SignedData não foi assinado.
Para assinar o objeto SignedData , chame o método Sign .
0x80880262
CAPICOM_E_INVALID_ALGORITHM O valor do algoritmo para a propriedade Name do objeto Algorithm não é válido.
A lista a seguir mostra os valores de algoritmo válidos para a propriedade Name :
  • CAPICOM_ENCRYPTION_ALGORITHM_RC2
  • CAPICOM_ENCRYPTION_ALGORITHM_RC4
  • CAPICOM_ENCRYPTION_ALGORITHM_DES
  • CAPICOM_ENCRYPTION_ALGORITHM_3DES

0x80880270
CAPICOM_E_INVALID_KEY_LENGTH O valor de comprimento da chave para a propriedade KeyLength do objeto Algorithm não é válido.
A lista a seguir mostra os valores de comprimento de chave válidos para a propriedade KeyLength :
  • CAPICOM_ENCRYPTION_KEY_LENGTH_MAXIMUM
  • CAPICOM_ENCRYPTION_KEY_LENGTH_40_BITS
  • CAPICOM_ENCRYPTION_KEY_LENGTH_56_BITS
  • CAPICOM_ENCRYPTION_KEY_LENGTH_128_BITS

0x80880271
CAPICOM_E_ENVELOP_NOT_INITIALIZED O objeto EnvelopedData não foi inicializado.
Para inicializar o objeto EnvelopedData , defina a propriedade Content ou chame o método Decrypt .
0x80880280
CAPICOM_E_ENVELOP_INVALID_TYPE O objeto EnvelopedData contém um tipo que não é válido.
Normalmente, isso acontece quando é feita uma tentativa de verificar uma mensagem assinada com um objeto EnvelopedData ou vice-versa.
0x80880281
CAPICOM_E_ENVELOP_NO_RECIPIENT Não há nenhum destinatário especificado no objeto EnvelopedData quando o método Encrypt de um objeto EnvelopedData é chamado.
Para adicionar um destinatário, chame o método Recipients.Add .
0x80880282
CAPICOM_E_ENVELOP_RECIPIENT_NOT_FOUND O destinatário não pode ser encontrado no objeto EnvelopedData .
Normalmente, isso não acontece com um objeto EnvelopedData que foi criado pelo CAPICOM; no entanto, se o objeto EnvelopedData tiver sido criado por um produto de terceiros, o certificado do destinatário poderá não ser incluído na estrutura PKCS nº 7.
0x80880283
CAPICOM_E_ENCRYPT_NOT_INITIALIZED O objeto EncryptedData não foi inicializado.
Para inicializar o objeto EncryptedData , defina a propriedade Content ou chame o método Decrypt .
0x80880290
CAPICOM_E_ENCRYPT_INVALID_TYPE O objeto EncryptedData não é um tipo válido.
Normalmente, isso significa que os dados estão corrompidos.
0x80880291
CAPICOM_E_ENCRYPT_NO_SECRET O segredo de um objeto EncryptedData não foi inicializado.
Para inicializar o segredo de um objeto EncryptedData , chame o método SetSecret .
0x80880292
CAPICOM_E_PRIVATE_KEY_NOT_INITIALIZED O objeto PrivateKey não foi inicializado.
0x80880300 // v2.0
CAPICOM_E_PRIVATE_KEY_NOT_EXPORTABLE O objeto PrivateKey não pode ser exportado.
0x80880301 // v2.0
CAPICOM_E_ENCODE_NOT_INITIALIZED O objeto EncodedData não foi inicializado.
0x80880320 // v2.0
CAPICOM_E_EXTENSION_NOT_INITIALIZED O objeto Extension não foi inicializado.
0x80880330 // v2.0
CAPICOM_E_PROPERTY_NOT_INITIALIZED A propriedade PropID do objeto ExtendedProperty não foi inicializada.
0x80880340 // v2.0
CAPICOM_E_FIND_INVALID_TYPE O parâmetro FindType do método Certificates.Find não é um valor da enumeração CAPICOM_CERTIFICATE_FIND_TYPE .
0x80880350 // v2.0
CAPICOM_E_FIND_INVALID_PREDEFINED_POLICY A política predefinida especificada para a operação de localização não é válida.
0x80880351 // v2.0
CAPICOM_E_CODE_NOT_INITIALIZED O objeto SignedCode não foi inicializado.
0x80880360 // v2.0
CAPICOM_E_CODE_NOT_SIGNED O objeto SignedCode não foi assinado.
Para assinar o objeto SignedCode , chame o método Sign .
0x80880361 // v2.0
CAPICOM_E_CODE_DESCRIPTION_NOT_INITIALIZED A propriedade Description do objeto SignedCode não foi inicializada.
0x80880362 // v2.0
CAPICOM_E_CODE_DESCRIPTION_URL_NOT_INITIALIZED A propriedade DescriptionURL do objeto SignedCode não foi inicializada.
0x80880363 // v2.0
CAPICOM_E_CODE_INVALID_TIMESTAMP_URL O parâmetro URL do método SignedCode.Timestamp não é válido.
0x80880364 // v2.0
CAPICOM_E_HASH_NO_DATA O objeto HashedData não contém nenhum dado.
0x80880370 // v2.0
CAPICOM_E_INVALID_CONVERT_TYPE O tipo de conversão não é válido.
0x80880380 // v2.0
CAPICOM_E_NOT_SUPPORTED Não há suporte para a operação solicitada na plataforma atual.
0x80880900
CAPICOM_E_UI_DISABLED Ao assinar, a propriedade Certificate do objeto Signer não foi definida, mas o prompt para o certificado do usuário foi desabilitado.
Habilite o prompt definindo a propriedade EnablePromptForCertificateUI do objeto Settings ou defina a propriedade Certificate do objeto Signer .
0x80880901
CAPICOM_E_CANCELLED A operação foi cancelada pelo usuário.
Isso acontece quando o usuário recebe uma solicitação de permissão para executar uma determinada operação, como acessar a chave privada, e o usuário cancela a operação.
0x80880902
CAPICOM_E_NOT_ALLOWED A tentativa de operação não é permitida.
Por exemplo, a alteração da propriedade PropID de um objeto ExtendedProperty não será permitida se o objeto estiver anexado a um certificado.
0x80880903 // v2.0
CAPICOM_E_OUT_OF_RESOURCE CAPICOM ficou sem um recurso.
0x80880904 // v2.0
CAPICOM_E_INTERNAL Ocorreu um erro interno.
Entre em contato com o Suporte Técnico da Microsoft para obter assistência.
0x80880911
CAPICOM_E_UNKNOWN Ocorreu um erro desconhecido.
Colete o máximo de informações possível e entre em contato com seu fornecedor.
0x80880999

Requisitos

Requisito Valor
Redistribuível
CAPICOM 2.0 ou posterior no Windows Server 2003 e Windows XP
Cabeçalho
Capicom.h