Gerência do ciclo de vida de chaves criptográficas no HSM.
Consulte a documentação técnica do HSM.
Funções | |
IntPtr | GenerateKey (string KeyId, DinamoClient.KEY_ALG Alg, bool Exportable) |
Gera uma chave permanente no HSM. | |
IntPtr | GenerateKey (string KeyId, DinamoClient.KEY_ALG Alg, bool Exportable, bool Temporary) |
Gera chave. | |
IntPtr | GetUserKey (string KeyId) |
Retorna Handler de uma chave (deve ser chamada a DestroyUserKey apos a alocacao). | |
void | DestroyKey (IntPtr hKey) |
Libera handle de chave. | |
int | GetKeyAlgId (string strKeyId) |
Retorna o algoritmo de uma chave. | |
int | GetKeyAlgId (IntPtr hKey) |
Retorna o tipo de uma chave. | |
int | GetKeyPadding (IntPtr hKey) |
Retorna o tipo de padding de uma chave. | |
int | GetUserKeyLen (string KeyId) |
Retorna o tamanho de uma chave. | |
int | GetUserKeyLen (IntPtr hKey) |
Retorna o tamanho de uma chave. | |
bool | IsKeyExist (string KeyId) |
bool | HasObject (string Id) |
Verifica a existência de um objeto. | |
void | GetMapInfo (string ObjectId, ref string Obj1Id, ref string Obj2Id) |
Recupera a informacao de mapa (compatibilidade retroativa) | |
void | GetMapInfo (string ObjectId, ref string Obj1Id, ref int Obj1TypeId, ref string Obj2Id, ref int Obj2TypeId) |
Recupera a informacao de mapa. | |
List< CertAssociation > | ListCertAssociations (bool onlyWithAssociation=false) |
Lista os certificados e suas chaves privadas associadas. | |
bool | IsKeyReadLock (string KeyId) |
Testa se a chave e exportavel. | |
bool | IsKeyReadLock (IntPtr hKey) |
Testa se a chave e exportavel. | |
bool | IsKeyEncrypted (string KeyId) |
Testa se a chave esta encriptada. | |
bool | IsKeyEncrypted (IntPtr hKey) |
Testa se a chave esta encriptada. | |
void | BlockObject (string szObjectName, bool bBlock) |
Altera o estado de bloqueio de um objeto. | |
bool | IsObjectBlocked (string szObjectName) |
Recupera o estado de bloqueio de um objeto. | |
void | GenerateMap (string MapId, string Obj1Id, ALG Obj1Type, string Obj2Id, ALG Obj2Type) |
void | RemoveObject (string ObjectId) |
Remove um objeto do HSM. | |
void | RemoveObjectIfExists (string ObjectId) |
Remove um objeto do HSM, se existir. | |
string[] | ListObjects () |
Lista os objetos do usuário corrente do HSM. | |
Int32 | ListCallback (string szName, ref DinamoApi.DBLOB pParam, Int32 bFinal) |
string[] | ListObjects (ALG type) |
byte[] | ReadFile (string FileId) |
Int32 | WriteLocalFileCallback (IntPtr pbData, Int32 cbData, ref DinamoApi.DBLOB_FILE pParam, Int32 bFinal) |
void | WriteFile (string FileId, byte[] byFileData) |
Importa objetos para o HSM. Certificados, PKCS#7, Chaves. | |
Int32 | ReadLocalFileCallback (IntPtr pbData, ref Int32 pcbData, IntPtr pParam, out Int32 pbFinal) |
byte[] | ExportKey (IntPtr hKey, IntPtr hKeyEncryptionKey, BLOB_TYPE BlobType) |
IntPtr | ImportKey (string KeyId, IntPtr hKeyEncryptionKey, byte[] byKeyBlob, BLOB_TYPE BlobType, KEY_ALG AlgId) |
IntPtr | ImportKey (string KeyId, IntPtr hKeyEncryptionKey, byte[] byKeyBlob, BLOB_TYPE BlobType, KEY_ALG AlgId, bool Exportable, bool Temporary) |
void | ImportPKCS12File (string FilePath, string Password, string KeyId, string CertId, bool Exportable) |
Importa uma chave/certificado de um arquivo no formato PKCS#12 para o HSM. | |
Int32 | ImportPKCS12 (string FilePath, string Password, string KeyId, string CertId, bool Exportable) |
void | ImportPKCS12 (byte[] Pkcs12, string Password, string KeyId, string CertId, bool Exportable) |
Importa uma chave/certificado de um buffer no formato PKCS#12 para o HSM. | |
void | ImportPKCS12 (byte[] Pkcs12, string Password, string KeyId, Int32 KeyAttr, string CertId, string PubKeyId, Int32 Reserved) |
Importa uma chave/certificado de um buffer no formato PKCS#12 para o HSM. | |
byte[] | PKCS8ExportKey (string szKeyId, string szSecret) |
byte[] | SPBExportPKCS12 (string szISPB, string szSecret) |
byte[] | ExportPKCS12 (string KeyId, string CertId, string Secret) |
Exporta uma chave e um certificado do HSM no formato PKCS#12. | |
byte[] | ExportPKCS12 (string KeyId, string CertId, string Secret, Int32 Flags) |
Exporta uma chave e um certificado do HSM no formato PKCS#12. | |
void | PKCS8ImportKey (string szKeyId, string szSecret, int dwKeyAlg, int dwAttrib, byte[] bKeyEnvelope) |
void | SPBImportPKCS12 (string szKeyId, string szSecret, string szDomain, int dwKeyAlg, int dwAttrib, string file) |
|
inline |
Gera uma chave permanente no HSM.
KeyId | Identificador da chave. Este identificador não deve conter espaços ou caracteres especiais. Caracteres maiúsculos e minúsculos são diferenciados (case-sensitive). Um identificador de objeto no HSM pode ter tamanho máximo, em caracteres, de DinamoApi.MAX_OBJ_NAME_LEN. Quando está criando chaves na partição de outro usuário (é necessária permissão) o nome deve ser qualificado por inteiro com um FQN (Full Qualified Name: partition_id/obj_id), o tamanho máximo para um FQN é DinamoApi.MAX_OBJ_ID_FQN_LEN-1. |
Alg | Algoritmo a ser utilizado. Dinamo.Hsm.DinamoClient.KEY_ALG |
Exportable | Flag indicador de geração de uma chave exportável. |
DinamoException | Lança exceção em caso de erro. |
|
inline |
Gera chave.
KeyId | Identificador da chave. Este identificador não deve conter espaços ou caracteres especiais. Caracteres maiúsculos e minúsculos são diferenciados (case-sensitive). Um identificador de objeto no HSM pode ter tamanho máximo, em caracteres, de DinamoApi.MAX_OBJ_NAME_LEN. Quando está criando chaves na partição de outro usuário (é necessária permissão) o nome deve ser qualificado por inteiro com um FQN (Full Qualified Name: partition_id/obj_id), o tamanho máximo para um FQN é DinamoApi.MAX_OBJ_ID_FQN_LEN-1. |
Alg | Algoritmo da chave. Dinamo.Hsm.DinamoClient.KEY_ALG |
Exportable | Flag para gerar a chave exportável. |
Temporary | Flag para gerar chave temporária. Essa chave tem o ciclo de vida enquanto durar a sessão. |
DinamoException | Lança exceção em caso de erro. |
|
inline |
Retorna Handler de uma chave (deve ser chamada a DestroyUserKey apos a alocacao).
KeyId | Identificador da chave |
DinamoException | Lança exceção em caso de erro. |
|
inline |
Libera handle de chave.
hKey | Handle da chave. |
DinamoException | Lança exceção em caso de erro. |
|
inline |
Retorna o algoritmo de uma chave.
strKeyId | Nome do usuário |
DinamoException | Lança exceção em caso de erro. |
|
inline |
Retorna o tipo de uma chave.
hKey | Handle da chave |
DinamoException | Lança exceção em caso de erro. |
|
inline |
Retorna o tipo de padding de uma chave.
hKey | Handle da chave |
DinamoException | Lança exceção em caso de erro. |
|
inline |
Retorna o tamanho de uma chave.
KeyId | Identificacao da chave |
DinamoException | Lança exceção em caso de erro. |
|
inline |
Retorna o tamanho de uma chave.
hKey | Handle da chave |
DinamoException | Lança exceção em caso de erro. |
|
inline |
|
inline |
Verifica a existência de um objeto.
Id | Identificador do objeto no HSM. |
DinamoException | Lança exceção em caso de erro. |
|
inline |
Recupera a informacao de mapa (compatibilidade retroativa)
ObjectId | Nome do mapa |
Obj1Id | Nome do objeto no primeiro slot |
Obj2Id | Nome do objeto no segundo slot |
DinamoException | Lança exceção em caso de erro. |
|
inline |
Recupera a informacao de mapa.
ObjectId | Nome do mapa |
Obj1Id | Nome do objeto no primeiro slot |
Obj1TypeId | Tipo do objeto no primeiro slot |
Obj2Id | Nome do objeto no segundo slot |
Obj2TypeId | Tipo do objeto no segundo slot |
DinamoException | Lança exceção em caso de erro. |
|
inline |
Lista os certificados e suas chaves privadas associadas.
onlyWithAssociation | True se desejar apenas os certificados que possuam chaves associadas |
DinamoException | Lança exceção em caso de erro. |
|
inline |
Testa se a chave e exportavel.
KeyId | Nome da chave |
DinamoException | Lança exceção em caso de erro. |
|
inline |
Testa se a chave e exportavel.
hKey | Handle da chave |
DinamoException | Lança exceção em caso de erro. |
|
inline |
Testa se a chave esta encriptada.
KeyId | Nome da chave |
DinamoException | Lança exceção em caso de erro. |
|
inline |
Testa se a chave esta encriptada.
hKey | Handle da chave |
DinamoException | Lança exceção em caso de erro. |
|
inline |
Altera o estado de bloqueio de um objeto.
szObjectName | Nome do objeto |
bBlock | true para bloqueado e false para desbloqueado |
DinamoException | Lança exceção em caso de erro. |
|
inline |
Recupera o estado de bloqueio de um objeto.
szObjectName | Nome do objeto |
DinamoException | Lança exceção em caso de erro. |
|
inline |
Remove um objeto do HSM.
ObjectId | Nome do objeto |
DinamoException | Lança exceção em caso de erro. |
|
inline |
Remove um objeto do HSM, se existir.
ObjectId | Nome do objeto |
DinamoException | Lança exceção em caso de erro. |
|
inline |
Lista os objetos do usuário corrente do HSM.
DinamoException | Lança exceção em caso de erro. |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Importa objetos para o HSM. Certificados, PKCS#7, Chaves.
FileId | Identificador da chave. Este identificador não deve conter espaços ou caracteres especiais. Caracteres maiúsculos e minúsculos são diferenciados (case-sensitive). Um identificador de objeto no HSM pode ter tamanho máximo, em caracteres, de DinamoApi.MAX_OBJ_NAME_LEN. Quando está criando chaves na partição de outro usuário (é necessária permissão) o nome deve ser qualificado por inteiro com um FQN (Full Qualified Name: partition_id/obj_id), o tamanho máximo para um FQN é DinamoApi.MAX_OBJ_ID_FQN_LEN-1. |
byFileData | objeto no |
DinamoException | Lança exceção em caso de erro. |
|
inline |
|
inline |
|
inline |
|
inline |
Importa uma chave/certificado de um arquivo no formato PKCS#12 para o HSM.
FilePath | Localização do arquivo físico PFX a ser importado. |
Password | Senha para abertura do arquivo PFX. |
KeyId | Nome que a chave importada terá dentro do HSM. Este identificador não deve conter espaços ou caracteres especiais. Caracteres maiúsculos e minúsculos são diferenciados (case-sensitive). Um identificador de objeto no HSM pode ter tamanho máximo, em caracteres, de DinamoApi.MAX_OBJ_NAME_LEN. Quando está criando chaves na partição de outro usuário (é necessária permissão) o nome deve ser qualificado por inteiro com um FQN (Full Qualified Name: partition_id/obj_id), o tamanho máximo para um FQN é DinamoApi.MAX_OBJ_ID_FQN_LEN-1. |
CertId | Nome que o certificado importado terá dentro do HSM. Este identificador não deve conter espaços ou caracteres especiais. Caracteres maiúsculos e minúsculos são diferenciados (case-sensitive). Um identificador de objeto no HSM pode ter tamanho máximo, em caracteres, de DinamoApi.MAX_OBJ_NAME_LEN. Quando está criando chaves na partição de outro usuário (é necessária permissão) o nome deve ser qualificado por inteiro com um FQN (Full Qualified Name: partition_id/obj_id), o tamanho máximo para um FQN é DinamoApi.MAX_OBJ_ID_FQN_LEN-1. |
Exportable | Importa a chave de forma exportável. |
DinamoException | Lança exceção em caso de erro. |
|
inline |
|
inline |
Importa uma chave/certificado de um buffer no formato PKCS#12 para o HSM.
Pkcs12 | PKCS#12. |
Password | Senha do PKCS#12. |
KeyId | Nome que a chave importada terá dentro do HSM. Este identificador não deve conter espaços ou caracteres especiais. Caracteres maiúsculos e minúsculos são diferenciados (case-sensitive). Um identificador de objeto no HSM pode ter tamanho máximo, em caracteres, de DinamoApi.MAX_OBJ_NAME_LEN. Quando está criando chaves na partição de outro usuário (é necessária permissão) o nome deve ser qualificado por inteiro com um FQN (Full Qualified Name: partition_id/obj_id), o tamanho máximo para um FQN é DinamoApi.MAX_OBJ_ID_FQN_LEN-1. |
CertId | Nome que o certificado importado terá dentro do HSM. Este identificador não deve conter espaços ou caracteres especiais. Caracteres maiúsculos e minúsculos são diferenciados (case-sensitive). Um identificador de objeto no HSM pode ter tamanho máximo, em caracteres, de DinamoApi.MAX_OBJ_NAME_LEN. Quando está criando chaves na partição de outro usuário (é necessária permissão) o nome deve ser qualificado por inteiro com um FQN (Full Qualified Name: partition_id/obj_id), o tamanho máximo para um FQN é DinamoApi.MAX_OBJ_ID_FQN_LEN-1. |
Exportable | Importa a chave de forma exportável. |
DinamoException | Lança exceção em caso de erro. |
|
inline |
Importa uma chave/certificado de um buffer no formato PKCS#12 para o HSM.
Pkcs12 | PKCS#12. | ||||
Password | Senha do PKCS#12. | ||||
KeyId | Nome que a chave importada terá dentro do HSM. Este identificador não deve conter espaços ou caracteres especiais. Caracteres maiúsculos e minúsculos são diferenciados (case-sensitive). Um identificador de objeto no HSM pode ter tamanho máximo, em caracteres, de DinamoApi.MAX_OBJ_NAME_LEN. Quando está criando chaves na partição de outro usuário (é necessária permissão) o nome deve ser qualificado por inteiro com um FQN (Full Qualified Name: partition_id/obj_id), o tamanho máximo para um FQN é DinamoApi.MAX_OBJ_ID_FQN_LEN-1. | ||||
KeyAttr | Atributos da chave que será importada no HSM. Parâmetros adicionais da chave.
| ||||
CertId | Nome que o certificado importado terá dentro do HSM. Este identificador não deve conter espaços ou caracteres especiais. Caracteres maiúsculos e minúsculos são diferenciados (case-sensitive). Um identificador de objeto no HSM pode ter tamanho máximo, em caracteres, de DinamoApi.MAX_OBJ_NAME_LEN. Quando está criando chaves na partição de outro usuário (é necessária permissão) o nome deve ser qualificado por inteiro com um FQN (Full Qualified Name: partition_id/obj_id), o tamanho máximo para um FQN é DinamoApi.MAX_OBJ_ID_FQN_LEN-1. | ||||
PubKeyId | Nome que a chave pública importada terá dentro do HSM. Pode ser null para não importar o objeto de chave pública. | ||||
Reserved | Reservado para uso futuro. Deve ser 0. |
DinamoException |
|
inline |
|
inline |
|
inline |
Exporta uma chave e um certificado do HSM no formato PKCS#12.
KeyId | Nome da chave que será exportada. |
CertId | Nome do certificado que será exportado. |
Secret | Senha de proteção do PKCS#12. |
DinamoException | Lança exceção em caso de erro. |
|
inline |
Exporta uma chave e um certificado do HSM no formato PKCS#12.
KeyId | Nome da chave que será exportada. | ||||
CertId | Nome do certificado que será exportado. | ||||
Secret | Senha de proteção do PKCS#12. | ||||
Flags | Passar 0 ou uma das opções da tabela abaixo.
|
DinamoException | Lança exceção em caso de erro. |
|
inline |
|
inline |