Operações de Encode e Decode conforme o padrão SPB.
Consulte a documentação técnica do HSM.
Funções | |
| void | SPBActivateCertificate (String szDomain, byte bCA, String szSN) throws TacException |
| Ativa um certificado que já foi importado para o HSM. | |
| void | SPBActivateCertificate (String szDomain, byte bCA, String szSN, int dwParam) throws TacException |
| Ativa um certificado que já foi importado para o HSM. | |
| void | SPBSetISPBMap (String strISPB, String strKeyId, String strCertId) throws TacException |
| Cria um mapa com a chave e certificado da instituição em um slot. | |
| byte[] | SPBGenerateCSR (String sPrivateKeyName, String sRazaoSocial, String sISPB, String sSISBACEN, int iSequencial, boolean bProducao, String sCidade, String sUF) throws TacException |
| Gera uma nova CSR baseada em uma chave existente (RSA 2048). | |
| byte[] | SPBGenerateCSR (String sPrivateKeyName, String sSubject) throws TacException |
| Gera uma nova CSR baseada em uma chave existente (RSA 2048). | |
| byte[] | generatePKCS10CSR (String szKeyId, String szDN, int dwOutType) throws TacException |
| Gera um CSR. | |
| void | SPBImportCertificate (String szDomain, byte[] bCertificate) throws TacException |
| Importa um certificado para um namespace do HSM. | |
| void | SPBImportCertificate (String szDomain, byte[] bCertificate, boolean isActive) throws TacException |
| Importa um certificado para um namespace do HSM. | |
| void | SPBImportCertificate (String szDomain, byte[] bCertificate, boolean isActive, int dwParam) throws TacException |
| Importa um certificado para um namespace do HSM. | |
| void | SPBImportPKCS12 (String path, String pass, String domain, boolean isActivate, int dwFlags) throws TacException |
| Importa um certificado de um container PKCS#12 para o HSM. | |
| byte[] | SPBGetCertificate (String strIdCertificate) throws TacException |
| Recupera um certificado armazenado em um namespace no HSM. | |
| byte[] | SPBDecode (String szSrcISPB, String szDstISPB, byte[] pbMsgIn, boolean bAcceptExpiredCert, boolean bAutoUpdateCert) throws TacSPBException, IOException |
| 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, boolean bAcceptExpiredCert, boolean bAutoUpdateCert, boolean bEncodingCheck) throws TacSPBException, IOException |
| Decodifica uma mensagem no padrão SPB, checando as assinaturas e decriptografando. | |
| byte[] | SPBDecode (String szSrcISPB, String szDstISPB, byte[] pbMsgIn, boolean bAcceptExpiredCert, boolean bAutoUpdateCert, boolean bEncodingCheck, int dwFlags) throws TacSPBException, IOException |
| Decodifica uma mensagem no padrão SPB, checando as assinaturas e decriptografando. | |
| byte[] | SPBDecode (String szSrcISPB, String szDstISPB, byte[] pbMsgIn) throws TacException, IOException |
| byte[] | SPBEncode (String szSrcISPB, String szDstISPB, byte[] pbMsgIn, byte bSpecialTreatment) throws TacException |
| 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, int dwFlags) throws TacException |
| 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 SPBActivateCertificate | ( | String | szDomain, |
| byte | bCA, | ||
| String | szSN ) throws TacException |
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 de operação do SPB |
| bCA | número da CA que emitiu o certificado |
| szSN | Número de série do certificado que será ativado. |
| TacException |
| void SPBActivateCertificate | ( | String | szDomain, |
| byte | bCA, | ||
| String | szSN, | ||
| int | dwParam ) throws TacException |
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 de operação do SPB | ||||||
| bCA | número da CA que emitiu o certificado | ||||||
| szSN | Número de série do certificado que será ativado. | ||||||
| dwParam | A seguinte tabela de flags é suportada.
|
| TacException |
| void SPBSetISPBMap | ( | String | strISPB, |
| String | strKeyId, | ||
| String | strCertId ) throws TacException |
Cria um mapa com a chave e certificado da instituição em um slot.
| strISPB | - Identificação do mapa (pode ser o ISPB) |
| strKeyId | - Identificação da chave |
| strCertId | - Identificação do certificado |
| TacException | Lança exceção no caso de erros na assinatura |
| byte[] SPBGenerateCSR | ( | String | sPrivateKeyName, |
| String | sRazaoSocial, | ||
| String | sISPB, | ||
| String | sSISBACEN, | ||
| int | iSequencial, | ||
| boolean | bProducao, | ||
| String | sCidade, | ||
| String | sUF ) throws TacException |
Gera uma nova CSR baseada em uma chave existente (RSA 2048).
| sPrivateKeyName | Id da chave no HSM. |
| sRazaoSocial | Nome da Razão Social da Entidade, conforme o Manual de Segurança da RSFN. |
| sISPB | Código ISPB (08 dígitos). É o número base do CNPJ da instituição. |
| sSISBACEN | Código SISBACEN da instituição.(05 caracteres). |
| iSequencial | Numeração sequencial única de geração do par de chaves, conforme o Manual de Segurança da RSFN. |
| bProducao | Verdadeiro (true) para indicar certificado de ambiente de produção e falso (false) para indicar certificado de ambiente de homologação. |
| sCidade | Nome da Cidade. Parâmetro opcional, pode indicar NUL. |
| sUF | Nome do Estado (02 caracteres). Parâmetro opcional, pode indicar NUL. |
| TacException |
| byte[] SPBGenerateCSR | ( | String | sPrivateKeyName, |
| String | sSubject ) throws TacException |
Gera uma nova CSR baseada em uma chave existente (RSA 2048).
| sPrivateKeyName | Id da chave no HSM. |
| sSubject | DN (Dinstinguished Name) do CSR para a geração do campo Subject do certificado. Os campos de DN deverão ser separados por '/'. |
| TacException |
| byte[] generatePKCS10CSR | ( | String | szKeyId, |
| String | szDN, | ||
| int | dwOutType ) throws TacException |
Gera um CSR.
| szKeyId | nome da chave |
| szDN | String terminada em zero de tamanho máximo CORE_P10_CSR_DN_MAX_LEN, contendo o DN (Dinstinguished Name) para a geração do CSR. Os campos de DN deverão ser separados por '/'. |
| dwOutType | Formato de Saída P10_CSR_DER(1) ou P10_CSR_PEM(2) |
| TacException |
| void SPBImportCertificate | ( | String | szDomain, |
| byte[] | bCertificate ) throws TacException |
Importa um certificado para um namespace do HSM.
| szDomain | nome do domínio que o certificado será importado |
| bCertificate | array de bytes contendo o certificado (formato PEM ou DER) |
| TacException |
| void SPBImportCertificate | ( | String | szDomain, |
| byte[] | bCertificate, | ||
| boolean | isActive ) throws TacException |
Importa um certificado para um namespace do HSM.
| szDomain | nome do domínio que o certificado será importado |
| bCertificate | array de bytes contendo o certificado (formato PEM ou DER) |
| isActive | ativa certificado após importação |
| TacException |
| void SPBImportCertificate | ( | String | szDomain, |
| byte[] | bCertificate, | ||
| boolean | isActive, | ||
| int | dwParam ) throws TacException |
Importa um certificado para um namespace do HSM.
| szDomain | nome do domínio que o certificado será importado | ||||||||
| bCertificate | array de bytes contendo o certificado (formato PEM ou DER) | ||||||||
| isActive | ativa certificado após importação | ||||||||
| dwParam | A seguinte tabela de flags é suportada.
|
| TacException |
| void SPBImportPKCS12 | ( | String | path, |
| String | pass, | ||
| String | domain, | ||
| boolean | isActivate, | ||
| int | dwFlags ) throws TacException |
Importa um certificado de um container PKCS#12 para o HSM.
| path | Caminho do arquivo | ||||||||
| pass | Senha | ||||||||
| dwFlags | Parâmetros adicionais da chave.
| ||||||||
| domain | Dominio para a importação | ||||||||
| isActivate | Ativa o certificado durante a importação |
| TacException |
| byte[] SPBGetCertificate | ( | String | strIdCertificate | ) | throws TacException |
Recupera um certificado armazenado em um namespace no HSM.
| strIdCertificate | identificação do certificado no formato "<ISPB>@<Dominio>". Por exemplo: "11223344@SPR". |
| TacException |
| byte[] SPBDecode | ( | String | szSrcISPB, |
| String | szDstISPB, | ||
| byte[] | pbMsgIn, | ||
| boolean | bAcceptExpiredCert, | ||
| boolean | bAutoUpdateCert ) throws TacSPBException, IOException |
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 |
| bAcceptExpiredCert | verdadeiro (true) se o HSM deve aceitar certificados expirados nas mensagens de troca de certificado |
| bAutoUpdateCert | verdadeiro (true) para indicar que o HSM deve atualizar automaticamente o certificado da instituição que enviou uma mensagem SPB de troca de certificado |
| TacException | Erro na operaçãoo com o HSM. |
| IOException | Erro de escrita na memória (streams) de decodificação. |
| byte[] SPBDecode | ( | String | szSrcISPB, |
| String | szDstISPB, | ||
| byte[] | pbMsgIn, | ||
| boolean | bAcceptExpiredCert, | ||
| boolean | bAutoUpdateCert, | ||
| boolean | bEncodingCheck ) throws TacSPBException, IOException |
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 |
| bAcceptExpiredCert | verdadeiro (true) se o HSM deve aceitar certificados expirados nas mensagens de troca de certificado |
| bAutoUpdateCert | verdadeiro (true) para indicar que o HSM deve atualizar automaticamente o certificado da instituição que enviou uma mensagem SPB de troca de certificado |
| bEncodingCheck | liga a validação de range de codificação |
| TacException | Erro na operaçãoo com o HSM. |
| IOException | Erro de escrita na memória (streams) de decodificação. |
| byte[] SPBDecode | ( | String | szSrcISPB, |
| String | szDstISPB, | ||
| byte[] | pbMsgIn, | ||
| boolean | bAcceptExpiredCert, | ||
| boolean | bAutoUpdateCert, | ||
| boolean | bEncodingCheck, | ||
| int | dwFlags ) throws TacSPBException, IOException |
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 | ||||||||||
| bAcceptExpiredCert | verdadeiro (true) se o HSM deve aceitar certificados expirados nas mensagens de troca de certificado | ||||||||||
| bAutoUpdateCert | verdadeiro (true) para indicar que o HSM deve atualizar automaticamente o certificado da instituição que enviou uma mensagem SPB de troca de certificado | ||||||||||
| bEncodingCheck | liga a validação de range de codificação | ||||||||||
| dwFlags | Define detalhes da decodificação, podendo assumir os seguintes valores descritos na tabela abaixo.
|
| TacException | Erro na operaçãoo com o HSM. |
| IOException | Erro de escrita na memória (streams) de decodificação. |
| byte[] SPBDecode | ( | String | szSrcISPB, |
| String | szDstISPB, | ||
| byte[] | pbMsgIn ) throws TacException, IOException |
Esse é um método provido por conveniência. Ele difere do método acima apenas na lista de argumentos que devem ser utilizados.
| byte[] SPBEncode | ( | String | szSrcISPB, |
| String | szDstISPB, | ||
| byte[] | pbMsgIn, | ||
| byte | bSpecialTreatment ) throws TacException |
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. Item 5.6 do manual do cabeçalho de segurança da RSFN. |
| TacException |
| byte[] SPBEncode | ( | String | szSrcISPB, |
| String | szDstISPB, | ||
| byte[] | pbMsgIn, | ||
| byte | bSpecialTreatment, | ||
| int | dwFlags ) throws TacException |
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. Item 5.6 do manual do cabeçalho de segurança da RSFN. | ||||||||||
| dwFlags | Define detalhes da decodificação, podendo assumir os seguintes valores descritos na tabela abaixo.
|
| TacException |