Operações de Encode e Decode conforme o padrão SPB.
Consulte a documentação técnica do HSM.
Funções | |
void | SPBListObjects (OBJTYPE type, DinamoApi.ListCallbackFilter filterCallBack, IntPtr param) |
Lista os objetos de um determinado tipo (chave, certificado, etc). | |
byte[] | SPBGetCertificate (string strIdCertificate) |
Recupera um certificado armazenado em um namespace no HSM. | |
string | SPBGenerateKey (string ISPB, string domain, bool isExportable) |
Gera chave RSA 2048 no padrão SPB. Esta função sempre vai estar aderente aos requisitos do SPB, segundo o manual de segurança da RSFN. DinamoClient.GenerateKey(string, KEY_ALG, bool) | |
byte[] | SPBGenerateCSR (string sPrivateKeyName, string sSubject) |
Gera uma nova CSR baseada em uma chave existente (RSA 2048). | |
byte[] | SPBEncode (string szSrcISPB, string szDstISPB, byte[] pbMsgIn, byte bSpecialTreatment) |
Codifica uma mensagem com o cabeçalho do SPB, assinando, criptografando e incluindo todos os campos de cabeçalhos definidos no manual de segurança da RSFN. | |
byte[] | SPBEncode (string szSrcISPB, string szDstISPB, byte[] pbMsgIn, byte bSpecialTreatment, byte bErrorCode, UInt32 dwFlags) |
Codifica uma mensagem com o cabeçalho do SPB, assinando, criptografando e incluindo todos os campos de cabeçalhos definidos no manual de segurança da RSFN. | |
void | SPBEncode (string szSrcISPB, string szDstISPB, Stream sMsgIn, Stream sMsgOut, byte bErrorCode, byte bSpecialTreatment, UInt32 dwFlags) |
Codifica uma mensagem com o cabeçalho do SPB, assinando, criptografando e incluindo todos os campos de cabeçalhos definidos no manual de segurança da RSFN. | |
byte[] | SPBDecode (string szSrcISPB, string szDstISPB, byte[] pbMsgIn) |
Decodifica uma mensagem no padrão SPB, checando as assinaturas, decriptografando porem não faz a checagem de encoding. | |
byte[] | SPBDecode (string szSrcISPB, string szDstISPB, byte[] pbMsgIn, bool AcceptExpiredCert, bool AutoUpdateCert) |
Decodifica uma mensagem no padrão SPB, checando as assinaturas e decriptografando. | |
byte[] | SPBDecode (string szSrcISPB, string szDstISPB, byte[] pbMsgIn, bool AcceptExpiredCert, bool AutoUpdateCert, UInt32 dwFlags) |
Decodifica uma mensagem no padrão SPB, checando as assinaturas e decriptografando. | |
void | SPBDecode (string szSrcISPB, string szDstISPB, Stream sMsgIn, Stream sMsgOut, bool AcceptExpiredCert, bool AutoUpdateCert, UInt32 dwFlags) |
Decodifica uma mensagem no padrão SPB, checando as assinaturas e decriptografando. | |
string | SPBMapInfoCert (string sIdCert) |
Cria um mapa com o certificado da instituição em um slot. | |
void | SPBSetISPBMap (string sIdMap, string sIdKey, string sIdCert) |
Cria um mapa com a chave e certificado da instituição em um slot. | |
void | SPBImportPKCS12 (string szPkcs12File, string szPkcs12Pwd, string szNamespace, string szDomain, int dwKeyAttr) |
Importa um certificado de um container PKCS#12 para o HSM. | |
void | SPBImportPKCS12 (string szPkcs12File, string szPkcs12Pwd, string szNamespace, string szDomain, int dwKeyAttr, bool isActivate) |
Importa um certificado de um container PKCS#12 para o HSM. | |
void | SPBImportCertificate (string szDomain, byte[] bCertificate) |
Importa um certificado para um namespace do HSM. | |
void | SPBImportCertificate (string szDomain, byte[] bCertificate, bool isCIPCertificate=false) |
Importa um certificado para um namespace do HSM. | |
void | SPBActivateCertificate (string szDomain, string szCA, string szSN, bool isCIPCertificate=false) |
Ativa um certificado que já foi importado para o HSM. Se houver um outro certificado ativo, ele será inativado.Somente um certificado permanecerá ativo por instituição, por domÃnio dentro de um namespace do HSM. | |
void | SPBImportCertificate (string szNamespace, string szDomain, byte[] bCertificate, bool isCIPCertificate=false) |
Ativa um certificado que já foi importado para o HSM. Se houver um outro certificado ativo, ele será inativado.Somente um certificado permanecerá ativo por instituição, por domÃnio dentro de um namespace do HSM. | |
void | SPBActivateCertificate (string szNamespace, string szDomain, string szCA, string szSN, bool isCIPCertificate=false) |
Ativa um certificado que já foi importado para o HSM. Se houver um outro certificado ativo, ele será inativado.Somente um certificado permanecerá ativo por instituição, por domÃnio dentro de um namespace do HSM. | |
string | SPBCalculateObjectId (string szISPB, string szDomain, KEYNAME dwKeyType) |
Função para auxiliar a formatação da identificação de objetos internos do HSM segundo o padrão utilizado no móduloSPB. | |
DinamoApi.SPB_CERT_X509_INFO | SPBGetCertificateInfo (byte[] certificate) |
Recupera informações do certificado. | |
|
inline |
Lista os objetos de um determinado tipo (chave, certificado, etc).
filterCallBack | Função de callback chamada para cada objeto da interação |
param | Parämetro |
type | Tipo de objeto Dinamo.Hsm.DinamoClient.OBJTYPE |
DinamoException.DinamoException | Em caso de erro |
|
inline |
Recupera um certificado armazenado em um namespace no HSM.
strIdCertificate | identificação do certificado no formato "<ISPB>@<Dominio>". Por exemplo: "11223344@SPR". |
DinamoException.DinamoException | Em caso de erro |
|
inline |
Gera chave RSA 2048 no padrão SPB. Esta função sempre vai estar aderente aos requisitos do SPB, segundo o manual de segurança da RSFN. DinamoClient.GenerateKey(string, KEY_ALG, bool)
ISPB | Número ISBP |
domain | DomÃnio |
isExportable | Verdadeiro para gerar uma chave exportável |
DinamoException.DinamoException | Em caso de erro |
|
inline |
Gera uma nova CSR baseada em uma chave existente (RSA 2048).
sPrivateKeyName | Identificação da chave no HSM |
sSubject | Descriçáo do subject do certificado DN (Dinstinguished Name) do CSR para a geração do campo Subject do certificado. Os campos de DN deverão ser separados por '/'. |
DinamoException.DinamoException | Em caso de erro |
|
inline |
Codifica uma mensagem com o cabeçalho do SPB, assinando, criptografando e incluindo todos os campos de cabeçalhos definidos no manual de segurança da RSFN.
szSrcISPB | Identificação do ISPB de origem no formato "<ISPB>@<Dominio>". Por exemplo: "11223344@SPR". |
szDstISPB | Identificação do ISPB de destino no formato "<ISPB>@<Dominio>". Por exemplo: "11223344@SPR". |
pbMsgIn | Mensagem passada como um array de bytes. O HSM Não faz conversão automática de formato. No padrão do SPB o formato definido é o UTF16-BE, e cabe ao chamador da API garantir que a mensagem esteja usando o formato correto. |
bSpecialTreatment | Indicador de tratamento especial. Vide C04 no manual de segurança do SPB. |
DinamoException.DinamoException | Em caso de erro |
|
inline |
Codifica uma mensagem com o cabeçalho do SPB, assinando, criptografando e incluindo todos os campos de cabeçalhos definidos no manual de segurança da RSFN.
szSrcISPB | Identificação do ISPB de origem no formato "<ISPB>@<Dominio>". Por exemplo: "11223344@SPR". Também pode ser passado o nome do map correspondente, fora do padrão de nomenclatura do módulo SPB em casos especÃficos, ver dwFlags . | ||||||||||||
szDstISPB | Identificação do ISPB de destino no formato "<ISPB>@<Dominio>". Por exemplo: "11223344@SPR". Também pode ser passado o nome do map correspondente, fora do padrão de nomenclatura do módulo SPB em casos especÃficos, ver dwFlags . | ||||||||||||
pbMsgIn | Mensagem passada como um array de bytes. O HSM Não faz conversão automática de formato. No padrão do SPB o formato definido é o UTF16-BE, e cabe ao chamador da API garantir que a mensagem esteja usando o formato correto. | ||||||||||||
bSpecialTreatment | Indicador de tratamento especial. Vide C04 no manual de segurança do SPB. | ||||||||||||
bErrorCode | Código de erro da mensagem para ser colocado no cabeçalho de segurança, normalmente em mensagens de resposta. | ||||||||||||
dwFlags | Define detalhes da codificação, podendo assumir os seguintes valores descritos na tabela abaixo.
|
Modo sem verificações especÃficas de SPB. Aceita apenas o uso do nome do MAP como parâmetros de szSrcISPB
e szDstISPB
.
DinamoException.DinamoException | Em caso de erro |
|
inline |
Codifica uma mensagem com o cabeçalho do SPB, assinando, criptografando e incluindo todos os campos de cabeçalhos definidos no manual de segurança da RSFN.
szSrcISPB | Identificação do ISPB de origem no formato "<ISPB>@<Dominio>". Por exemplo: "11223344@SPR". Também pode ser passado o nome do map correspondente, fora do padrão de nomenclatura do módulo SPB em casos especÃficos, ver dwFlags . | ||||||||||||
szDstISPB | Identificação do ISPB de destino no formato "<ISPB>@<Dominio>". Por exemplo: "11223344@SPR". Também pode ser passado o nome do map correspondente, fora do padrão de nomenclatura do módulo SPB em casos especÃficos, ver dwFlags . | ||||||||||||
sMsgIn | Mensagem que será codificada. O Stream passado deve suportar a propriedade Length. O HSM Não faz conversão automática de formato. No padrão do SPB o formato definido é o UTF16-BE, e cabe ao chamador da API garantir que a mensagem esteja usando o formato correto. | ||||||||||||
sMsgOut | Stream que receberá a mensagem de saÃda codificada. O Stream passado deve suportar a propriedade Length e o método Seek. O HSM Não faz conversão automática de formato. No padrão do SPB o formato definido é o UTF16-BE, e cabe ao chamador da API garantir que a mensagem esteja usando o formato correto. | ||||||||||||
bSpecialTreatment | Indicador de tratamento especial. Vide C04 no manual de segurança do SPB. | ||||||||||||
bErrorCode | Código de erro da mensagem para ser colocado no cabeçalho de segurança, normalmente em mensagens de resposta. | ||||||||||||
dwFlags | Define detalhes da codificação, podendo assumir os seguintes valores descritos na tabela abaixo.
|
Modo sem verificações especÃficas de SPB. Aceita apenas o uso do nome do MAP como parâmetros de szSrcISPB
e szDstISPB
.
DinamoException.DinamoException | Em caso de erro |
|
inline |
Decodifica uma mensagem no padrão SPB, checando as assinaturas, decriptografando porem não faz a checagem de encoding.
szSrcISPB | Identificação do ISPB de origem no formato "<ISPB>@<Dominio>". Por exemplo: "11223344@SPR". |
szDstISPB | Identificação do ISPB de destino no formato "<ISPB>@<Dominio>". Por exemplo: "11223344@SPR". |
pbMsgIn | Mensagem codificada no padrão SPB passada como um array de bytes. |
DinamoException.DinamoException | Em caso de erro |
|
inline |
Decodifica uma mensagem no padrão SPB, checando as assinaturas e decriptografando.
szSrcISPB | Identificação do ISPB de origem no formato "<ISPB>@<Dominio>". Por exemplo: "11223344@SPR". |
szDstISPB | Identificação do ISPB de destino no formato "<ISPB>@<Dominio>". Por exemplo: "11223344@SPR". |
pbMsgIn | Mensagem codificada no padrão SPB passada como um array de bytes. |
AcceptExpiredCert | Aceita fazer operação mesmo com um certificado expirado. |
AutoUpdateCert | Interpreta mensagens de troca de certificado e executa internamente a operação automaticamente. |
DinamoException.DinamoException | Em caso de erro |
|
inline |
Decodifica uma mensagem no padrão SPB, checando as assinaturas e decriptografando.
szSrcISPB | Identificação do ISPB de origem no formato "<ISPB>@<Dominio>". Por exemplo: "11223344@SPR". Também pode ser passado o nome do map correspondente, fora do padrão de nomenclatura do módulo SPB em casos especÃficos, ver dwFlags . | ||||||||||||
szDstISPB | Identificação do ISPB de destino no formato "<ISPB>@<Dominio>". Por exemplo: "11223344@SPR". Também pode ser passado o nome do map correspondente, fora do padrão de nomenclatura do módulo SPB em casos especÃficos, ver dwFlags . | ||||||||||||
pbMsgIn | Mensagem codificada no padrão SPB passada como um array de bytes. | ||||||||||||
AcceptExpiredCert | Aceita fazer operação mesmo com um certificado expirado. | ||||||||||||
AutoUpdateCert | Interpreta mensagens de troca de certificado e executa internamente a operação automaticamente. | ||||||||||||
dwFlags | Define detalhes da decodificação, podendo assumir os seguintes valores descritos na tabela abaixo.
|
DinamoApi.ND_SPB_RAW | Modo sem verificações especÃficas de SPB. Aceita apenas o uso do nome do MAP como parâmetros de szSrcISPB
e szDstISPB
.
DinamoException.DinamoException | Em caso de erro |
|
inline |
Decodifica uma mensagem no padrão SPB, checando as assinaturas e decriptografando.
szSrcISPB | Identificação do ISPB de origem no formato "<ISPB>@<Dominio>". Por exemplo: "11223344@SPR". Também pode ser passado o nome do map correspondente, fora do padrão de nomenclatura do módulo SPB em casos especÃficos, ver dwFlags . | ||||||||||||
szDstISPB | Identificação do ISPB de destino no formato "<ISPB>@<Dominio>". Por exemplo: "11223344@SPR". Também pode ser passado o nome do map correspondente, fora do padrão de nomenclatura do módulo SPB em casos especÃficos, ver dwFlags . | ||||||||||||
sMsgIn | Mensagem codificada no padrão SPB. O Stream passado deve suportar a propriedade Length. O HSM Não faz conversão automática de formato. No padrão do SPB o formato definido é o UTF16-BE, e cabe ao chamador da API garantir que a mensagem esteja usando o formato correto. | ||||||||||||
sMsgOut | Stream que receberá a mensagem de saÃda codificada. O Stream passado deve suportar a propriedade Length e o método Seek. O HSM Não faz conversão automática de formato. No padrão do SPB o formato definido é o UTF16-BE, e cabe ao chamador da API garantir que a mensagem esteja usando o formato correto. | ||||||||||||
AcceptExpiredCert | Aceita fazer operação mesmo com um certificado expirado. | ||||||||||||
AutoUpdateCert | Interpreta mensagens de troca de certificado e executa internamente a operação automaticamente. | ||||||||||||
dwFlags | Define detalhes da decodificação, podendo assumir os seguintes valores descritos na tabela abaixo.
|
Modo sem verificações especÃficas de SPB. Aceita apenas o uso do nome do MAP como parâmetros de szSrcISPB
e szDstISPB
.
DinamoException.DinamoException | Em caso de erro |
|
inline |
Cria um mapa com o certificado da instituição em um slot.
sIdCert | Identificação/label do certificado no HSM |
DinamoException.DinamoException | Em caso de erro |
|
inline |
Cria um mapa com a chave e certificado da instituição em um slot.
sIdMap | Identificação do mapa (pode ser o ISPB) |
sIdKey | Identificação da chave |
sIdCert | Identificação do certificado |
DinamoException.DinamoException | Lança exceção no caso de erros na assinatura |
|
inline |
Importa um certificado de um container PKCS#12 para o HSM.
szPkcs12File | Caminho e nome do arquivo. | ||||||||
szPkcs12Pwd | Senha | ||||||||
szNamespace | Partição onde está o objeto.Se o objeto estiver na mesma partição logada, pode passar null . | ||||||||
szDomain | Dominio do SPB. | ||||||||
dwKeyAttr | Parâmetros adicionais da chave.
|
DinamoException.DinamoException | Em caso de erro |
|
inline |
Importa um certificado de um container PKCS#12 para o HSM.
szPkcs12File | Caminho e nome do arquivo. | ||||||||
szPkcs12Pwd | Senha. | ||||||||
szNamespace | Partição onde está o objeto.Se o objeto estiver na mesma partição logada, pode passar null . | ||||||||
szDomain | Dominio do SPB. | ||||||||
dwKeyAttr | Parâmetros adicionais da chave.
| ||||||||
isActivate | Ativa o certificado durante a importação |
DinamoException.DinamoException | Em caso de erro |
|
inline |
Importa um certificado para um namespace do HSM.
szDomain | Dominio do SPB. |
bCertificate | Certificado SPB no padrão SPB como um array de bytes. |
DinamoException.DinamoException | Em caso de erro |
|
inline |
Importa um certificado para um namespace do HSM.
szDomain | Dominio do SPB. |
bCertificate | Certificado SPB no padrão SPB como um array de bytes. |
isCIPCertificate | Verdadeiro se o certificado for no padrão CIP. |
DinamoException | Lança exceção em caso de erro. |
|
inline |
Ativa um certificado que já foi importado para o HSM. Se houver um outro certificado ativo, ele será inativado.Somente um certificado permanecerá ativo por instituição, por domÃnio dentro de um namespace do HSM.
szDomain | Dominio do SPB. |
szCA | Identificação da CA (número da CA). |
szSN | Número de série do certificado no formato Hexadecimal |
isCIPCertificate | Verdadeiro se o certificado for no padrão CIP. |
Os números de CA existentes consta no manual de segurança da RSFN.
DinamoException.DinamoException | Em caso de erro |
|
inline |
Ativa um certificado que já foi importado para o HSM. Se houver um outro certificado ativo, ele será inativado.Somente um certificado permanecerá ativo por instituição, por domÃnio dentro de um namespace do HSM.
szNamespace | Partição onde está o objeto.Se o objeto estiver na mesma partição logada, pode passar null . |
szDomain | Dominio do SPB. |
bCertificate | Certificado SPB no padrão SPB como um array de bytes. |
isCIPCertificate | Verdadeiro se o certificado for no padrão CIP. |
DinamoException.DinamoException | Em caso de erro |
|
inline |
Ativa um certificado que já foi importado para o HSM. Se houver um outro certificado ativo, ele será inativado.Somente um certificado permanecerá ativo por instituição, por domÃnio dentro de um namespace do HSM.
szNamespace | Partição onde está o objeto.Se o objeto estiver na mesma partição logada, pode passar null . |
szDomain | Dominio do SPB. |
szCA | Identificação da CA (número da CA). |
szSN | Número de série do certificado no formato Hexadecimal |
isCIPCertificate | Verdadeiro se o certificado for no padrão CIP. |
Os números de CA existentes consta no manual de segurança da RSFN.
DinamoException.DinamoException | Em caso de erro |
|
inline |
Função para auxiliar a formatação da identificação de objetos internos do HSM segundo o padrão utilizado no móduloSPB.
szISPB | identificação do ISPB no formato "<ISPB>@<Dominio>". Por exemplo: "11223344@SPR". |
szDomain | Dominio do SPB. |
dwKeyType | Tipo de objeto. Dinamo.Hsm.DinamoClient.KEYNAME |
|
inline |
Recupera informações do certificado.
certificate | Array de bytes com o certificado |
DinamoException | Lança exceção em caso de erro. |