CspParameters Construtores
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Inicializa uma nova instância da CspParameters classe.
Sobrecargas
| Name | Description |
|---|---|
| CspParameters() |
Inicializa uma nova instância da CspParameters classe. |
| CspParameters(Int32) |
Inicializa uma nova instância da CspParameters classe com o código de tipo de fornecedor especificado. |
| CspParameters(Int32, String) |
Inicializa uma nova instância da CspParameters classe com o tipo de fornecedor, código, e nome especificados. |
| CspParameters(Int32, String, String) |
Inicializa uma nova instância da CspParameters classe com o código e nome do tipo de fornecedor especificados, e o nome do contentor especificado. |
| CspParameters(Int32, String, String, CryptoKeySecurity, IntPtr) |
Inicializa uma nova instância da CspParameters classe usando um tipo de fornecedor, um nome de fornecedor, um nome de contentor, informação de acesso e um handle para um diálogo de palavras-passe de cartão inteligente não gerido. |
| CspParameters(Int32, String, String, CryptoKeySecurity, SecureString) |
Inicializa uma nova instância da CspParameters classe usando um tipo de fornecedor, um nome de fornecedor, um nome de contentor, informações de acesso e uma palavra-passe associada a uma chave de cartão inteligente. |
CspParameters()
- Origem:
- CspParameters.cs
- Origem:
- CspParameters.cs
- Origem:
- CspParameters.cs
- Origem:
- CspParameters.cs
- Origem:
- CspParameters.cs
Inicializa uma nova instância da CspParameters classe.
public:
CspParameters();
public CspParameters();
Public Sub New ()
Exemplos
O exemplo de código seguinte cria um contentor de chave usando a CspParameters classe e guarda a chave no contentor.
using System;
using System.IO;
using System.Security.Cryptography;
public class StoreKey
{
public static void Main()
{
// creates the CspParameters object and sets the key container name used to store the RSA key pair
CspParameters cp = new CspParameters();
cp.KeyContainerName = "MyKeyContainerName";
// instantiates the rsa instance accessing the key container MyKeyContainerName
RSACryptoServiceProvider rsa = new RSACryptoServiceProvider(cp);
// add the below line to delete the key entry in MyKeyContainerName
// rsa.PersistKeyInCsp = false;
//writes out the current key pair used in the rsa instance
Console.WriteLine("Key is : \n" + rsa.ToXmlString(true));
}
}
Imports System.IO
Imports System.Security.Cryptography
Public Class StoreKey
Public Shared Sub Main()
' creates the CspParameters object and sets the key container name used to store the RSA key pair
Dim cp As New CspParameters()
cp.KeyContainerName = "MyKeyContainerName"
' instantiates the rsa instance accessing the key container MyKeyContainerName
Dim rsa As New RSACryptoServiceProvider(cp)
' add the below line to delete the key entry in MyKeyContainerName
' rsa.PersistKeyInCsp = false;
'writes out the current key pair used in the rsa instance
Console.WriteLine("Key is : " & rsa.ToXmlString(True))
End Sub
End Class
Observações
Esta forma de CspParameters inicializa o ProviderType campo num valor de 24, que especifica o PROV_RSA_AES fornecedor. Este fornecedor padrão é compatível com o Aes algoritmo.
Para informações sobre outros tipos de prestadores, consulte o ProviderType campo.
Ver também
Aplica-se a
CspParameters(Int32)
- Origem:
- CspParameters.cs
- Origem:
- CspParameters.cs
- Origem:
- CspParameters.cs
- Origem:
- CspParameters.cs
- Origem:
- CspParameters.cs
Inicializa uma nova instância da CspParameters classe com o código de tipo de fornecedor especificado.
public:
CspParameters(int dwTypeIn);
public CspParameters(int dwTypeIn);
new System.Security.Cryptography.CspParameters : int -> System.Security.Cryptography.CspParameters
Public Sub New (dwTypeIn As Integer)
Parâmetros
- dwTypeIn
- Int32
Um código do tipo de fornecedor que especifica o tipo de fornecedor a criar.
Observações
Use o CspParameters construtor para especificar um tipo de fornecedor, passando um valor numérico que represente esse fornecedor. Os valores numéricos que representam os tipos de fornecedores predefinidos estão definidos no ficheiro de cabeçalho WinCrypt.h:
Para especificar um fornecedor compatível com o RSA algoritmo, passe um valor de
1aodwTypeInparâmetro.Para especificar um fornecedor compatível com o DSA algoritmo, passe um valor de
13aodwTypeInparâmetro.
Para informações sobre outros valores de tipo de fornecedor, consulte o ProviderType campo. Para mais informações sobre os tipos de fornecedores padrão e os seus comportamentos, consulte a documentação Microsoft Cryptography API (CAPI).
Ver também
Aplica-se a
CspParameters(Int32, String)
- Origem:
- CspParameters.cs
- Origem:
- CspParameters.cs
- Origem:
- CspParameters.cs
- Origem:
- CspParameters.cs
- Origem:
- CspParameters.cs
Inicializa uma nova instância da CspParameters classe com o tipo de fornecedor, código, e nome especificados.
public:
CspParameters(int dwTypeIn, System::String ^ strProviderNameIn);
public CspParameters(int dwTypeIn, string? strProviderNameIn);
public CspParameters(int dwTypeIn, string strProviderNameIn);
new System.Security.Cryptography.CspParameters : int * string -> System.Security.Cryptography.CspParameters
Public Sub New (dwTypeIn As Integer, strProviderNameIn As String)
Parâmetros
- dwTypeIn
- Int32
Um código do tipo de fornecedor que especifica o tipo de fornecedor a criar.
- strProviderNameIn
- String
Um nome de prestador.
Exemplos
O seguinte exemplo de código utiliza a CspParameters classe para selecionar um Fornecedor de Serviços Criptográficos de Cartões Inteligentes. Depois, assina e verifica os dados usando o cartão inteligente.
using System;
using System.Security.Cryptography;
namespace SmartCardSign
{
class SCSign
{
static void Main(string[] args)
{
// To idendify the Smart Card CryptoGraphic Providers on your
// computer, use the Microsoft Registry Editor (Regedit.exe).
// The available Smart Card CryptoGraphic Providers are listed
// in HKEY_LOCAL_MACHINE\Software\Microsoft\Cryptography\Defaults\Provider.
// Create a new CspParameters object that identifies a
// Smart Card CryptoGraphic Provider.
// The 1st parameter comes from HKEY_LOCAL_MACHINE\Software\Microsoft\Cryptography\Defaults\Provider Types.
// The 2nd parameter comes from HKEY_LOCAL_MACHINE\Software\Microsoft\Cryptography\Defaults\Provider.
CspParameters csp = new CspParameters(1, "Schlumberger Cryptographic Service Provider");
csp.Flags = CspProviderFlags.UseDefaultKeyContainer;
// Initialize an RSACryptoServiceProvider object using
// the CspParameters object.
RSACryptoServiceProvider rsa = new RSACryptoServiceProvider(csp);
// Create some data to sign.
byte[] data = new byte[] { 0, 1, 2, 3, 4, 5, 6, 7 };
Console.WriteLine("Data : " + BitConverter.ToString(data));
// Sign the data using the Smart Card CryptoGraphic Provider.
byte[] sig = rsa.SignData(data, "SHA256");
Console.WriteLine("Signature : " + BitConverter.ToString(sig));
// Verify the data using the Smart Card CryptoGraphic Provider.
bool verified = rsa.VerifyData(data, "SHA256", sig);
Console.WriteLine("Verified : " + verified);
}
}
}
Imports System.Security.Cryptography
Module SCSign
Sub Main(ByVal args() As String)
' To idendify the Smart Card CryptoGraphic Providers on your
' computer, use the Microsoft Registry Editor (Regedit.exe).
' The available Smart Card CryptoGraphic Providers are listed
' in HKEY_LOCAL_MACHINE\Software\Microsoft\Cryptography\Defaults\Provider.
' Create a new CspParameters object that identifies a
' Smart Card CryptoGraphic Provider.
' The 1st parameter comes from HKEY_LOCAL_MACHINE\Software\Microsoft\Cryptography\Defaults\Provider Types.
' The 2nd parameter comes from HKEY_LOCAL_MACHINE\Software\Microsoft\Cryptography\Defaults\Provider.
Dim csp As New CspParameters(1, "Schlumberger Cryptographic Service Provider")
csp.Flags = CspProviderFlags.UseDefaultKeyContainer
' Initialize an RSACryptoServiceProvider object using
' the CspParameters object.
Dim rsa As New RSACryptoServiceProvider(csp)
' Create some data to sign.
Dim data() As Byte = {0, 1, 2, 3, 4, 5, 6, 7}
Console.WriteLine("Data : " + BitConverter.ToString(data))
' Sign the data using the Smart Card CryptoGraphic Provider.
Dim sig As Byte() = rsa.SignData(data, "SHA256")
Console.WriteLine("Signature : " + BitConverter.ToString(sig))
' Verify the data using the Smart Card CryptoGraphic Provider.
Dim verified As Boolean = rsa.VerifyData(data, "SHA256", sig)
Console.WriteLine("Verified")
End Sub
End Module
Observações
Use o CspParameters construtor para especificar um tipo e nome de fornecedor.
Especifique um tipo de fornecedor passando um valor numérico que represente o tipo de prestador desejado. Os valores numéricos que representam os tipos de fornecedores predefinidos estão definidos no ficheiro de cabeçalho WinCrypt.h:
Para especificar um fornecedor compatível com o RSA algoritmo, passe um valor de
1aodwTypeInparâmetro.Para especificar um fornecedor compatível com o DSA algoritmo, passe um valor de
13aodwTypeInparâmetro.
Para informações sobre outros valores de tipo de fornecedor, consulte o ProviderType campo. Para mais informações sobre os tipos de fornecedores padrão e os seus comportamentos, consulte a documentação Microsoft Cryptography API (CAPI).
Ver também
Aplica-se a
CspParameters(Int32, String, String)
- Origem:
- CspParameters.cs
- Origem:
- CspParameters.cs
- Origem:
- CspParameters.cs
- Origem:
- CspParameters.cs
- Origem:
- CspParameters.cs
Inicializa uma nova instância da CspParameters classe com o código e nome do tipo de fornecedor especificados, e o nome do contentor especificado.
public:
CspParameters(int dwTypeIn, System::String ^ strProviderNameIn, System::String ^ strContainerNameIn);
public CspParameters(int dwTypeIn, string? strProviderNameIn, string? strContainerNameIn);
public CspParameters(int dwTypeIn, string strProviderNameIn, string strContainerNameIn);
new System.Security.Cryptography.CspParameters : int * string * string -> System.Security.Cryptography.CspParameters
Public Sub New (dwTypeIn As Integer, strProviderNameIn As String, strContainerNameIn As String)
Parâmetros
- dwTypeIn
- Int32
O código de tipo do fornecedor que especifica o tipo de prestador a criar.
- strProviderNameIn
- String
Um nome de prestador.
- strContainerNameIn
- String
Um nome de contentor.
Observações
Use o CspParameters construtor para especificar um tipo de fornecedor, um nome de fornecedor e um nome de contentor.
Podes usar o nome do contentor para recuperar uma chave dentro desse contentor.
Especifique um tipo de fornecedor passando um valor numérico que represente o tipo de prestador desejado. Os valores numéricos que representam os tipos de fornecedores predefinidos estão definidos no ficheiro de cabeçalho WinCrypt.h:
Para especificar um fornecedor compatível com o RSA algoritmo, passe um valor de
1aodwTypeInparâmetro.Para especificar um fornecedor compatível com o DSA algoritmo, passe um valor de
13aodwTypeInparâmetro.
Para informações sobre outros valores de tipo de fornecedor, consulte o ProviderType campo. Para mais informações sobre os tipos de fornecedores padrão e os seus comportamentos, consulte a documentação Microsoft Cryptography API (CAPI).
Ver também
Aplica-se a
CspParameters(Int32, String, String, CryptoKeySecurity, IntPtr)
Inicializa uma nova instância da CspParameters classe usando um tipo de fornecedor, um nome de fornecedor, um nome de contentor, informação de acesso e um handle para um diálogo de palavras-passe de cartão inteligente não gerido.
public:
CspParameters(int providerType, System::String ^ providerName, System::String ^ keyContainerName, System::Security::AccessControl::CryptoKeySecurity ^ cryptoKeySecurity, IntPtr parentWindowHandle);
public CspParameters(int providerType, string providerName, string keyContainerName, System.Security.AccessControl.CryptoKeySecurity cryptoKeySecurity, IntPtr parentWindowHandle);
new System.Security.Cryptography.CspParameters : int * string * string * System.Security.AccessControl.CryptoKeySecurity * nativeint -> System.Security.Cryptography.CspParameters
Public Sub New (providerType As Integer, providerName As String, keyContainerName As String, cryptoKeySecurity As CryptoKeySecurity, parentWindowHandle As IntPtr)
Parâmetros
- providerType
- Int32
O código de tipo do fornecedor que especifica o tipo de prestador a criar.
- providerName
- String
Um nome de prestador.
- keyContainerName
- String
Um nome de contentor.
- cryptoKeySecurity
- CryptoKeySecurity
Um objeto que representa direitos de acesso e regras de auditoria para o contentor.
- parentWindowHandle
-
IntPtr
nativeint
Um handle na janela dos pais para um diálogo de palavras-passe de cartão inteligente.
Observações
Podes usar o nome do contentor para recuperar uma chave dentro desse contentor.
Especifique um tipo de fornecedor passando um valor numérico que represente o tipo de prestador desejado. Os valores numéricos que representam os tipos de fornecedores predefinidos estão definidos no ficheiro de cabeçalho WinCrypt.h:
Para especificar um fornecedor compatível com o RSA algoritmo, passe um valor de
1aodwTypeInparâmetro.Para especificar um fornecedor compatível com o DSA algoritmo, passe um valor de
13aodwTypeInparâmetro.
Para informações sobre outros valores de tipo de fornecedor, consulte o ProviderType campo. Para mais informações sobre os tipos de fornecedores padrão e os seus comportamentos, consulte a documentação Microsoft Cryptography API (CAPI).
Aplica-se a
CspParameters(Int32, String, String, CryptoKeySecurity, SecureString)
Inicializa uma nova instância da CspParameters classe usando um tipo de fornecedor, um nome de fornecedor, um nome de contentor, informações de acesso e uma palavra-passe associada a uma chave de cartão inteligente.
public:
CspParameters(int providerType, System::String ^ providerName, System::String ^ keyContainerName, System::Security::AccessControl::CryptoKeySecurity ^ cryptoKeySecurity, System::Security::SecureString ^ keyPassword);
public CspParameters(int providerType, string providerName, string keyContainerName, System.Security.AccessControl.CryptoKeySecurity cryptoKeySecurity, System.Security.SecureString keyPassword);
new System.Security.Cryptography.CspParameters : int * string * string * System.Security.AccessControl.CryptoKeySecurity * System.Security.SecureString -> System.Security.Cryptography.CspParameters
Public Sub New (providerType As Integer, providerName As String, keyContainerName As String, cryptoKeySecurity As CryptoKeySecurity, keyPassword As SecureString)
Parâmetros
- providerType
- Int32
O código de tipo do fornecedor que especifica o tipo de prestador a criar.
- providerName
- String
Um nome de prestador.
- keyContainerName
- String
Um nome de contentor.
- cryptoKeySecurity
- CryptoKeySecurity
Um objeto que representa direitos de acesso e regras de auditoria para um contentor.
- keyPassword
- SecureString
Uma palavra-passe associada a uma chave de cartão inteligente.
Observações
Podes usar o nome do contentor para recuperar uma chave dentro desse contentor.
Especifique um tipo de fornecedor passando um valor numérico que represente o tipo de prestador desejado. Os valores numéricos que representam os tipos de fornecedores predefinidos estão definidos no ficheiro de cabeçalho WinCrypt.h:
Para especificar um fornecedor compatível com o RSA algoritmo, passe um valor de
1aodwTypeInparâmetro.Para especificar um fornecedor compatível com o DSA algoritmo, passe um valor de
13aodwTypeInparâmetro.
Para informações sobre outros valores de tipo de fornecedor, consulte o ProviderType campo. Para mais informações sobre os tipos de fornecedores padrão e os seus comportamentos, consulte a documentação Microsoft Cryptography API (CAPI).