Operaciones de codificación y descodificación según la norma SPB.
Véase Documentación técnica de HSM.
Funciones | |
| void | SPBActivateCertificate (String szDomain, byte bCA, String szSN) lanza una TacException |
| Activa un certificado ya importado en HSM. | |
| void | SPBActivateCertificate (String szDomain, byte bCA, String szSN, int dwParam) throws TacException |
| Activa un certificado ya importado en HSM. | |
| void | SPBSetISPBMap (String strISPB, String strKeyId, String strCertId) lanza una TacException |
| Crea un mapa con la clave y el certificado de la institución en una ranura. | |
| byte[] | SPBGenerateCSR (String sPrivateKeyName, String sRazaoSocial, String sISPB, String sSISBACEN, int iSequencial, boolean bProducao, String sCidade, String sUF) throws TacException |
| Genera una nueva CSR basada en una clave existente (RSA 2048). | |
| byte[] | SPBGenerateCSR (String sPrivateKeyName, String sSubject) throws TacException |
| Genera una nueva CSR basada en una clave existente (RSA 2048). | |
| byte[] | generatePKCS10CSR (String szKeyId, String szDN, int dwOutType) throws TacException |
| Generar un CSR. | |
| void | SPBImportCertificate (String szDomain, byte[] bCertificate) lanza una TacException |
| Importar un certificado a un espacio de nombres HSM. | |
| void | SPBImportCertificate (String szDomain, byte[] bCertificate, boolean isActive) lanza una TacException |
| Importar un certificado a un espacio de nombres HSM. | |
| void | SPBImportCertificate (String szDomain, byte[] bCertificate, boolean isActive, int dwParam) throws TacException |
| Importar un certificado a un espacio de nombres HSM. | |
| void | SPBImportPKCS12 (String path, String pass, String domain, boolean isActivate, int dwFlags) lanza una TacException |
| Importa un certificado desde un contenedor PKCS#12 al HSM. | |
| byte[] | SPBGetCertificate (String strIdCertificate) lanza una TacException |
| Recupera un certificado almacenado en un espacio de nombres del HSM. | |
| byte[] | SPBDecode (String szSrcISPB, String szDstISPB, byte[] pbMsgIn, boolean bAcceptExpiredCert, boolean bAutoUpdateCert) throws TacSPBException, IOException |
| Descifra un mensaje en el estándar SPB, comprobando las firmas, descifrando, pero no comprueba la codificación. | |
| byte[] | SPBDecode (String szSrcISPB, String szDstISPB, byte[] pbMsgIn, boolean bAcceptExpiredCert, boolean bAutoUpdateCert, boolean bEncodingCheck) throws TacSPBException, IOException |
| Descifra un mensaje en el estándar SPB, comprobando las firmas y descifrando. | |
| byte[] | SPBDecode (String szSrcISPB, String szDstISPB, byte[] pbMsgIn, boolean bAcceptExpiredCert, boolean bAutoUpdateCert, boolean bEncodingCheck, int dwFlags) throws TacSPBException, IOException |
| Descifra un mensaje en el estándar SPB, comprobando las firmas y descifrando. | |
| byte[] | SPBDecode (String szSrcISPB, String szDstISPB, byte[] pbMsgIn) throws TacException, IOException |
| byte[] | SPBEncode (String szSrcISPB, String szDstISPB, byte[] pbMsgIn, byte bSpecialTreatment) throws TacException |
| Codifica un mensaje con la cabecera SPB, firmando, cifrando e incluyendo todos los campos de cabecera definidos en el manual de seguridad RSFN. | |
| byte[] | SPBEncode (String szSrcISPB, String szDstISPB, byte[] pbMsgIn, byte bSpecialTreatment, int dwFlags) throws TacException |
| Codifica un mensaje con la cabecera SPB, firmando, cifrando e incluyendo todos los campos de cabecera definidos en el manual de seguridad RSFN. | |
| void SPBActivateCertificate | ( | String | szDomain, |
| byte | bCA, | ||
| String | szSN ) throws TacException |
Activa un certificado ya importado en HSM.
Si hay otro certificado activo, se desactivará. Sólo permanecerá activo un certificado por institución, por dominio dentro de un espacio de nombres HSM.
| szDomain | Dominio operativo SPB |
| bCA | número de la CA que emitió el certificado |
| szSN | Número de serie del certificado a activar. |
| TacException |
| void SPBActivateCertificate | ( | String | szDomain, |
| byte | bCA, | ||
| String | szSN, | ||
| int | dwParam ) throws TacException |
Activa un certificado ya importado en HSM.
Si hay otro certificado activo, se desactivará. Sólo permanecerá activo un certificado por institución, por dominio dentro de un espacio de nombres HSM.
| szDomain | Dominio operativo SPB | ||||||
| bCA | número de la CA que emitió el certificado | ||||||
| szSN | Número de serie del certificado a activar. | ||||||
| dwParam | Se admite la siguiente tabla de banderas.
|
| TacException |
| void SPBSetISPBMap | ( | String | strISPB, |
| String | strKeyId, | ||
| String | strCertId ) throws TacException |
Crea un mapa con la clave y el certificado de la institución en una ranura.
| strISPB | - Identificación del mapa (puede ser ISPB) |
| strKeyId | - Identificación de claves |
| strCertId | - Identificación del certificado |
| TacException | Lanza una excepción en caso de error de firma |
| byte[] SPBGenerateCSR | ( | String | sPrivateKeyName, |
| String | sRazaoSocial, | ||
| String | sISPB, | ||
| String | sSISBACEN, | ||
| int | iSequencial, | ||
| boolean | bProducao, | ||
| String | sCidade, | ||
| String | sUF ) throws TacException |
Genera una nueva CSR basada en una clave existente (RSA 2048).
| sPrivateKeyName | Id de clave en el HSM. |
| sRazaoSocial | Nombre de la razón social de la organización, de conformidad con el Manual de Seguridad de RSFN. |
| sISPB | Código ISPB (08 dígitos). Es el número de base del CNPJ de la institución. |
| sSISBACEN | Código SISBACEN de la institución (05 caracteres). |
| iSequencial | Numeración secuencial única para generar el par de claves, de conformidad con el Manual de Seguridad de RSFN. |
| bProducao | Verdadero para indicar un certificado ambiental de producción y falso para indicar un certificado ambiental de homologación. |
| sCidade | Nombre de la ciudad. Parámetro opcional, puede indicar NUL. |
| sUF | Nombre del estado (02 caracteres). Parámetro opcional, puede indicar NUL. |
| TacException |
| byte[] SPBGenerateCSR | ( | String | sPrivateKeyName, |
| String | sSubject ) throws TacException |
Genera una nueva CSR basada en una clave existente (RSA 2048).
| sPrivateKeyName | Id de clave en el HSM. |
| sSubject | DN (Dinstinguished Name) del CSR para generar el campo Asunto del certificado. Los campos DN deben estar separados por '/'. |
| TacException |
| byte[] generatePKCS10CSR | ( | String | szKeyId, |
| String | szDN, | ||
| int | dwOutType ) throws TacException |
Generar un CSR.
| szKeyId | nombre clave |
| szDN | Cadena terminada en cero de longitud máxima CORE_P10_CSR_DN_MAX_LEN, que contiene el DN (Dinstinguished Name) para generar el CSR. Los campos DN deben estar separados por "/". |
| dwOutType | Formato de salida P10_CSR_DER(1) o P10_CSR_PEM(2) |
| TacException |
| void SPBImportCertificate | ( | String | szDomain, |
| byte[] | bCertificate ) throws TacException |
Importar un certificado a un espacio de nombres HSM.
| szDomain | nombre del dominio al que se importará el certificado |
| bCertificate | matriz de bytes que contiene el certificado (formato PEM o DER) |
| TacException |
| void SPBImportCertificate | ( | String | szDomain, |
| byte[] | bCertificate, | ||
| boolean | isActive ) throws TacException |
Importar un certificado a un espacio de nombres HSM.
| szDomain | nombre del dominio al que se importará el certificado |
| bCertificate | matriz de bytes que contiene el certificado (formato PEM o DER) |
| isActive | activa el certificado tras la importación |
| TacException |
| void SPBImportCertificate | ( | String | szDomain, |
| byte[] | bCertificate, | ||
| boolean | isActive, | ||
| int | dwParam ) throws TacException |
Importar un certificado a un espacio de nombres HSM.
| szDomain | nombre del dominio al que se importará el certificado | ||||||||
| bCertificate | matriz de bytes que contiene el certificado (formato PEM o DER) | ||||||||
| isActive | activa el certificado tras la importación | ||||||||
| dwParam | Se admite la siguiente tabla de banderas.
|
| TacException |
| void SPBImportPKCS12 | ( | String | path, |
| String | pass, | ||
| String | domain, | ||
| boolean | isActivate, | ||
| int | dwFlags ) throws TacException |
Importa un certificado desde un contenedor PKCS#12 al HSM.
| path | Ruta del archivo | ||||||||
| pass | Contraseña | ||||||||
| dwFlags | Parámetros clave adicionales.
| ||||||||
| domain | Dominio de importación | ||||||||
| isActivate | Activa el certificado durante la importación |
| TacException |
| byte[] SPBGetCertificate | ( | String | strIdCertificate | ) | throws TacException |
Recupera un certificado almacenado en un espacio de nombres del 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 |
Descifra un mensaje en el estándar SPB, comprobando las firmas, descifrando, pero no comprueba la codificación.
| 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 | mensaje codificado en el estándar SPB pasado como una matriz de bytes |
| bAcceptExpiredCert | true si el HSM debe aceptar certificados caducados en los mensajes de intercambio de certificados |
| bAutoUpdateCert | true para indicar que el HSM debe actualizar automáticamente el certificado de la institución que envió un mensaje de intercambio de certificados SPB |
| TacException | Error en el funcionamiento del HSM. |
| IOException | Error de escritura en la memoria de descodificación (secuencias). |
| byte[] SPBDecode | ( | String | szSrcISPB, |
| String | szDstISPB, | ||
| byte[] | pbMsgIn, | ||
| boolean | bAcceptExpiredCert, | ||
| boolean | bAutoUpdateCert, | ||
| boolean | bEncodingCheck ) throws TacSPBException, IOException |
Descifra un mensaje en el estándar SPB, comprobando las firmas y descifrando.
| 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 | mensaje codificado en el estándar SPB pasado como una matriz de bytes |
| bAcceptExpiredCert | true si el HSM debe aceptar certificados caducados en los mensajes de intercambio de certificados |
| bAutoUpdateCert | true para indicar que el HSM debe actualizar automáticamente el certificado de la institución que envió un mensaje de intercambio de certificados SPB |
| bEncodingCheck | activar la validación de la gama de codificación |
| TacException | Error en el funcionamiento del HSM. |
| IOException | Error de escritura en la memoria de descodificación (secuencias). |
| byte[] SPBDecode | ( | String | szSrcISPB, |
| String | szDstISPB, | ||
| byte[] | pbMsgIn, | ||
| boolean | bAcceptExpiredCert, | ||
| boolean | bAutoUpdateCert, | ||
| boolean | bEncodingCheck, | ||
| int | dwFlags ) throws TacSPBException, IOException |
Descifra un mensaje en el estándar SPB, comprobando las firmas y descifrando.
| 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 | mensaje codificado en el estándar SPB pasado como una matriz de bytes | ||||||||||
| bAcceptExpiredCert | true si el HSM debe aceptar certificados caducados en los mensajes de intercambio de certificados | ||||||||||
| bAutoUpdateCert | true para indicar que el HSM debe actualizar automáticamente el certificado de la institución que envió un mensaje de intercambio de certificados SPB | ||||||||||
| bEncodingCheck | activar la validación de la gama de codificación | ||||||||||
| dwFlags | Define los detalles de descodificación y puede adoptar los siguientes valores descritos en la tabla siguiente.
|
| TacException | Error en el funcionamiento del HSM. |
| IOException | Error de escritura en la memoria de descodificación (secuencias). |
| byte[] SPBDecode | ( | String | szSrcISPB, |
| String | szDstISPB, | ||
| byte[] | pbMsgIn ) throws TacException, IOException |
Este es un método que se proporciona por comodidad. Difiere del método anterior únicamente en la lista de argumentos que deben utilizarse.
| byte[] SPBEncode | ( | String | szSrcISPB, |
| String | szDstISPB, | ||
| byte[] | pbMsgIn, | ||
| byte | bSpecialTreatment ) throws TacException |
Codifica un mensaje con la cabecera SPB, firmando, cifrando e incluyendo todos los campos de cabecera definidos en el manual de seguridad 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 | Mensaje pasado como matriz de bytes. HSM no realiza conversiones automáticas de formato. En el estándar SPB, el formato definido es UTF16-BE, y corresponde a quien llama a la API asegurarse de que el mensaje utiliza el formato correcto. |
| bSpecialTreatment | Indicador de tratamiento especial. Punto 5.6 del manual de cabecera de seguridad RSFN. |
| TacException |
| byte[] SPBEncode | ( | String | szSrcISPB, |
| String | szDstISPB, | ||
| byte[] | pbMsgIn, | ||
| byte | bSpecialTreatment, | ||
| int | dwFlags ) throws TacException |
Codifica un mensaje con la cabecera SPB, firmando, cifrando e incluyendo todos los campos de cabecera definidos en el manual de seguridad 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 | Mensaje pasado como matriz de bytes. HSM no realiza conversiones automáticas de formato. En el estándar SPB, el formato definido es UTF16-BE, y corresponde a quien llama a la API asegurarse de que el mensaje utiliza el formato correcto. | ||||||||||
| bSpecialTreatment | Indicador de tratamiento especial. Punto 5.6 del manual de cabecera de seguridad RSFN. | ||||||||||
| dwFlags | Define los detalles de descodificación y puede adoptar los siguientes valores descritos en la tabla siguiente.
|
| TacException |