Método PrivateKey.Open
[O método Open está disponível para uso nos sistemas operacionais especificados na seção Requisitos. Em vez disso, use a propriedade X509Certificate2.PrivateKey no namespace System.Security.Cryptography.X509Certificates .]
O método Open acessa um contêiner de chaves existente. Esse método associa o contêiner de chave ao certificado que corresponde à chave privada adicionando a propriedade CERT_KEY_PROV_INFO_PROP_ID usando as informações especificadas.
Sintaxe
PrivateKey.Open( _
ByVal ContainerName, _
[ ByVal ProviderName ], _
[ ByVal ProviderType ], _
[ ByVal KeySpec ], _
[ ByVal StoreLocation ], _
[ ByVal bCheckExistence ] _
)
Parâmetros
-
ContainerName [in]
-
Uma cadeia de caracteres que contém o nome do contêiner de chave.
-
ProviderName [in, opcional]
-
Uma cadeia de caracteres que contém o nome do provedor. O valor padrão é CAPICOM_PROV_MS_ENHANCED_PROV. Esse parâmetro pode usar um dos valores a seguir.
Valor Significado - CAPICOM_PROV_MS_DEF_PROV
Provedor criptográfico base da Microsoft. - CAPICOM_PROV_MS_ENHANCED_PROV
Provedor criptográfico aprimorado da Microsoft. - CAPICOM_PROV_MS_STRONG_PROV
Provedor criptográfico forte da Microsoft. - CAPICOM_PROV_MS_DEF_RSA_SIG_PROV
Provedor criptográfico de assinatura do Microsoft RSA. - CAPICOM_PROV_MS_DEF_RSA_SCHANNEL_PROV
Provedor criptográfico do Microsoft RSA Schannel. - CAPICOM_PROV_MS_DEF_DSS_PROV
Provedor criptográfico de DSS base da Microsoft. - CAPICOM_PROV_MS_DEF_DSS_DH_PROV
O DSS de base da Microsoft e Diffie-Hellman provedor criptográfico. - CAPICOM_PROV_MS_ENH_DSS_DH_PROV
O DSS aprimorado da Microsoft e Diffie-Hellman provedor criptográfico. - CAPICOM_PROV_MS_DEF_DH_SCHANNEL_PROV
Provedor criptográfico do Microsoft DH Schannel. - CAPICOM_PROV_MS_SCARD_PROV
Provedor criptográfico de cartão inteligente da Microsoft base. - CAPICOM_PROV_MS_ENH_RSA_AES_PROV
Provedor criptográfico RSA e AES aprimorado da Microsoft. -
ProviderType [in, opcional]
-
Um valor da enumeração CAPICOM_PROV_TYPE que especifica um tipo de provedor. O valor padrão é CAPICOM_PROV_RSA_FULL. Esse parâmetro pode usar um dos valores a seguir.
Valor Significado - CAPICOM_PROV_RSA_FULL
O CSP (provedor de serviço criptográfico) RSA completo. Esse tipo de provedor dá suporte a assinaturas digitais e criptografia de dados. - CAPICOM_PROV_RSA_SIG
O subconjunto do CSP RSA que dá suporte apenas às funções e algoritmos necessários para hashes e assinaturas digitais. - CAPICOM_PROV_DSS
O CSP padrão de assinatura digital (DSS). Esse tipo de provedor dá suporte apenas a hashes e assinaturas digitais. O DSS usa o DSA ( Algoritmo de Assinatura Digital ). - CAPICOM_PROV_FORTEZZA
O CSP que contém os protocolos criptográficos e algoritmos pertencentes ao NIST (National Institute of Standards and Technology ). - CAPICOM_PROV_MS_EXCHANGE
O CSP que dá suporte ao aplicativo de email do Microsoft Exchange e a outros aplicativos compatíveis com o Microsoft Mail. - CAPICOM_PROV_SSL
O CSP que dá suporte ao protocolo SSL ( Secure Sockets Layer ). - CAPICOM_PROV_RSA_SCHANNEL
O CSP que dá suporte a protocolos RSA e Schannel . - CAPICOM_PROV_DSS_DH
O CSP que dá suporte aos protocolos DSS e Diffie-Hellman . - CAPICOM_PROV_EC_ECDSA_SIG
O CSP que dá suporte às funções e algoritmos ECDSA (Algoritmo de Assinatura Digital de Curva Elíptica) necessários para assinaturas digitais. - CAPICOM_PROV_EC_ECNRA_SIG
O CSP que dá suporte às funções e algoritmos ECNRA (curva elíptic Nyberg-Rueppel a) necessárias para assinaturas digitais. - CAPICOM_PROV_EC_ECDSA_FULL
O CSP que dá suporte à ECDSA completa. - CAPICOM_PROV_EC_ECNRA_FULL
O CSP que dá suporte ao ECNRA completo. - CAPICOM_PROV_DH_SCHANNEL
O CSP que dá suporte aos protocolos Diffie-Hellman e Schannel . - CAPICOM_PROV_SPYRUS_LYNKS
O CSP que dá suporte ao dispositivo SPYRUS LYNKS Card. - CAPICOM_PROV_RNG
O CSP que manipula a geração de números aleatórios. - CAPICOM_PROV_INTEL_SEC
O CSP que fornece segurança intel. - CAPICOM_PROV_REPLACE_OWF
O CSP que dá suporte à substituição da maneira como os formatos unidirecionais são gerados a partir de senhas. - CAPICOM_PROV_RSA_AES
O CSP que dá suporte a assinaturas digitais e criptografia de dados usando o algoritmo AES (Advanced Encryption Standard). -
KeySpec [in, opcional]
-
Um valor da enumeração CAPICOM_KEY_SPEC que especifica o tipo de chave privada. O valor padrão é CAPICOM_KEY_SPEC_SIGNATURE. Esse parâmetro pode usar um dos valores a seguir.
Valor Significado - CAPICOM_KEY_SPEC_KEYEXCHANGE
A chave pode ser usada para criptografia e assinatura. - CAPICOM_KEY_SPEC_SIGNATURE
A chave só pode ser usada para assinatura. -
StoreLocation [in, opcional]
-
Um valor da enumeração CAPICOM_STORE_LOCATION que especifica o local do repositório em que a chave reside. O valor padrão é CAPICOM_CURRENT_USER_STORE. Esse parâmetro pode usar um dos valores a seguir.
Valor Significado - CAPICOM_MEMORY_STORE
O repositório é um repositório de memória. As alterações no conteúdo do repositório não são mantidas. - CAPICOM_LOCAL_MACHINE_STORE
O repositório é um repositório de computadores local. Os repositórios de computadores locais só poderão ser repositórios de leitura/gravação se o usuário tiver permissões de leitura/gravação. Se o usuário tiver permissões de leitura/gravação e se o repositório estiver aberto de leitura/gravação, as alterações no conteúdo do repositório serão mantidas. - CAPICOM_CURRENT_USER_STORE
O repositório é um repositório de usuários atual. Um repositório de usuários atual pode ser um repositório de leitura/gravação. Se for, as alterações no conteúdo do repositório serão mantidas. - CAPICOM_ACTIVE_DIRECTORY_USER_STORE
O repositório é um repositório do Active Directory. Os repositórios do Active Directory só podem ser abertos no modo somente leitura. Os certificados não podem ser adicionados ou removidos dos repositórios do Active Directory. - CAPICOM_SMART_CARD_USER_STORE
A loja é o grupo de cartões inteligentes presentes. Introduzido no CAPICOM 2.0. -
bCheckExistence [in, opcional]
-
Um valor booliano que indica se CAPICOM tentará acessar a chave. Se True, CAPICOM tentará acessar a chave. Se a chave estiver protegida pelo usuário ou em um cartão inteligente ou em outro dispositivo, uma caixa de diálogo poderá ser gerada. O valor padrão é Falso.
Valor retornado
Esse método não retorna um valor.
Comentários
Esse método retorna CAPICOM_E_NOT_ALLOWED quando é gerado um script de um aplicativo baseado na Web.
Requisitos
Requisito | Valor |
---|---|
Redistribuível |
CAPICOM 2.0 ou posterior no Windows Server 2003 e Windows XP |
DLL |
|
Confira também