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. |