Operaciones de codificación y descodificación según la norma SPB.
Consulte la documentación técnica del HSM.
Funciones | |
void | SPBListObjects(OBJTYPE type, DinamoApi.ListCallbackFilter filterCallBack, IntPtr param) |
Lista los objetos de un determinado tipo (clave, certificado, etc.). | |
byte[] | SPBGetCertificate (cadena strIdCertificate) |
Recupera un certificado almacenado en un espacio de nombres del HSM. | |
cadena | SPBGenerateKey (cadena ISPB, cadena dominio, bool isExportable) |
Genera una clave RSA 2048 según el estándar SPB. Esta función siempre se ajustará a los requisitos de SPB, según el manual de seguridad de RSFN. DinamoClient.GenerateKey(cadena, KEY_ALG, bool) | |
byte[] | SPBGenerateCSR (cadena sPrivateKeyName, cadena sSubject) |
Genera una nueva CSR basada en una clave existente (RSA 2048). | |
byte[] | SPBEncode (string szSrcISPB, string szDstISPB, byte[] pbMsgIn, byte bSpecialTreatment) |
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, byte bErrorCode, UInt32 dwFlags) |
Codifica un mensaje con la cabecera SPB, firmando, cifrando e incluyendo todos los campos de cabecera definidos en el manual de seguridad RSFN. | |
void | SPBEncode (cadena szSrcISPB, cadena szDstISPB, flujo sMsgIn, flujo sMsgOut, byte bErrorCode, byte bSpecialTreatment, UInt32 dwFlags) |
Codifica un mensaje con la cabecera SPB, firmando, cifrando e incluyendo todos los campos de cabecera definidos en el manual de seguridad RSFN. | |
byte[] | SPBDecode (cadena szSrcISPB, cadena szDstISPB, byte[] pbMsgIn) |
Descifra un mensaje en el estándar SPB, comprobando las firmas, descifrando, pero no comprueba la codificación. | |
byte[] | SPBDecode (cadena szSrcISPB, cadena szDstISPB, byte[] pbMsgIn, bool AcceptExpiredCert, bool AutoUpdateCert) |
Descifra un mensaje en el estándar SPB, comprobando las firmas y descifrando. | |
byte[] | SPBDecode (cadena szSrcISPB, cadena szDstISPB, byte[] pbMsgIn, bool AcceptExpiredCert, bool AutoUpdateCert, UInt32 dwFlags) |
Descifra un mensaje en el estándar SPB, comprobando las firmas y descifrando. | |
void | SPBDecode (cadena szSrcISPB, cadena szDstISPB, flujo sMsgIn, flujo sMsgOut, bool AcceptExpiredCert, bool AutoUpdateCert, UInt32 dwFlags) |
Descifra un mensaje en el estándar SPB, comprobando las firmas y descifrando. | |
cadena | SPBMapInfoCert (cadena sIdCert) |
Crea un mapa con el certificado de la institución en una ranura. | |
void | SPBSetISPBMap (cadena sIdMap, cadena sIdKey, cadena sIdCert) |
Crea un mapa con la clave y el certificado de la institución en una ranura. | |
void | SPBImportPKCS12 (cadena szPkcs12File, cadena szPkcs12Pwd, cadena szNamespace, cadena szDomain, int dwKeyAttr) |
Importa un certificado desde un contenedor PKCS#12 al HSM. | |
void | SPBImportPKCS12 (cadena szPkcs12File, cadena szPkcs12Pwd, cadena szNamespace, cadena szDomain, int dwKeyAttr, bool isActivate) |
Importa un certificado desde un contenedor PKCS#12 al HSM. | |
void | SPBImportCertificate (cadena szDominio, byte[] bCertificado) |
Importar un certificado a un espacio de nombres HSM. | |
void | SPBImportCertificate (cadena szDomain, byte[] bCertificate, bool isCIPCertificate=false) |
Importar un certificado a un espacio de nombres HSM. | |
void | SPBActivateCertificate (cadena szDomain, cadena szCA, cadena szSN, bool isCIPCertificate=false) |
Activa un certificado que ya se ha importado en el 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 de HSM. | |
void | SPBImportCertificate (cadena szNamespace, cadena szDomain, byte[] bCertificate, bool isCIPCertificate=false) |
Activa un certificado que ya se ha importado en el 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 de HSM. | |
void | SPBActivateCertificate (cadena szNamespace, cadena szDomain, cadena szCA, cadena szSN, bool isCIPCertificate=false) |
Activa un certificado que ya se ha importado en el 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 de HSM. | |
cadena | SPBCalculateObjectId (cadena szISPB, cadena szDomain, KEYNAME dwKeyType) |
Función que ayuda a dar formato a la identificación de objetos HSM internos de acuerdo con la norma utilizada en el móduloSPB. | |
DinamoApi.SPB_CERT_X509_INFO | SPBGetCertificateInfo (byte[] certificado) |
Recupera información del certificado. | |
|
inline |
Lista los objetos de un determinado tipo (clave, certificado, etc.).
filterCallBack | Función callback llamada para cada objeto en la interacción |
param | Parámetros |
type | DinamoTipo de objeto .Hsm.DinamoClient.OBJTYPE |
DinamoException.DinamoException | En caso de error |
|
inline |
Recupera un certificado almacenado en un espacio de nombres del HSM.
strIdCertificate | identificação do certificado no formato "<ISPB>@<Dominio>". Por exemplo: "11223344@SPR". |
DinamoException.DinamoException | En caso de error |
|
inline |
Genera una clave RSA 2048 según el estándar SPB. Esta función siempre se ajustará a los requisitos de SPB, según el manual de seguridad de RSFN. DinamoClient.GenerateKey(cadena, KEY_ALG, bool)
ISPB | Número ISBP |
domain | Dominio |
isExportable | True para generar una clave exportable |
DinamoException.DinamoException | En caso de error |
|
inline |
Genera una nueva CSR basada en una clave existente (RSA 2048).
sPrivateKeyName | Identificación de claves en el HSM |
sSubject | Descripción del asunto del certificado DN (Dinstinguished Name) de la CSR para generar el campo Asunto del certificado. Los campos DN deben estar separados por "/". |
DinamoException.DinamoException | En caso de error |
|
inline |
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. Véase C04 en el manual de seguridad SPB. |
DinamoException.DinamoException | En caso de error |
|
inline |
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. Véase C04 en el manual de seguridad SPB. | ||||||||||||
bErrorCode | Código de error del mensaje que se colocará en la cabecera de seguridad, normalmente en los mensajes de respuesta. | ||||||||||||
dwFlags | Define los detalles de codificación y puede adoptar los siguientes valores descritos en la tabla siguiente.
|
Modo sin comprobaciones específicas de SPB. Sólo acepta el uso del nombre MAP como parámetros para szSrcISPB
e szDstISPB
.
DinamoException.DinamoException | En caso de error |
|
inline |
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 . | ||||||||||||
sMsgIn | Mensaje a codificar. El flujo pasado debe admitir la propiedad Length. 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. | ||||||||||||
sMsgOut | Flujo que recibirá el mensaje de salida codificado. El flujo introducido debe admitir la propiedad Length y el método Seek. 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. Véase C04 en el manual de seguridad SPB. | ||||||||||||
bErrorCode | Código de error del mensaje que se colocará en la cabecera de seguridad, normalmente en los mensajes de respuesta. | ||||||||||||
dwFlags | Define los detalles de codificación y puede adoptar los siguientes valores descritos en la tabla siguiente.
|
Modo sin comprobaciones específicas de SPB. Sólo acepta el uso del nombre MAP como parámetros para szSrcISPB
e szDstISPB
.
DinamoException.DinamoException | En caso de error |
|
inline |
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. |
DinamoException.DinamoException | En caso de error |
|
inline |
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. |
AcceptExpiredCert | Acepta operaciones incluso con un certificado caducado. |
AutoUpdateCert | Interpreta los mensajes de intercambio de certificados y realiza la operación internamente de forma automática. |
DinamoException.DinamoException | En caso de error |
|
inline |
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. | ||||||||||||
AcceptExpiredCert | Acepta operaciones incluso con un certificado caducado. | ||||||||||||
AutoUpdateCert | Interpreta los mensajes de intercambio de certificados y realiza la operación internamente de forma automática. | ||||||||||||
dwFlags | Define los detalles de descodificación y puede adoptar los siguientes valores descritos en la tabla siguiente.
|
DinamoApi.ND_SPB_RAW | Modo sin comprobaciones específicas de SPB. Sólo acepta el uso del nombre MAP como parámetros para szSrcISPB
e szDstISPB
.
DinamoException.DinamoException | En caso de error |
|
inline |
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 . | ||||||||||||
sMsgIn | Mensaje codificado en el estándar SPB. El flujo pasado debe admitir la propiedad Length. 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. | ||||||||||||
sMsgOut | Flujo que recibirá el mensaje de salida codificado. El flujo introducido debe admitir la propiedad Length y el método Seek. 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. | ||||||||||||
AcceptExpiredCert | Acepta operaciones incluso con un certificado caducado. | ||||||||||||
AutoUpdateCert | Interpreta los mensajes de intercambio de certificados y realiza la operación internamente de forma automática. | ||||||||||||
dwFlags | Define los detalles de descodificación y puede adoptar los siguientes valores descritos en la tabla siguiente.
|
Modo sin comprobaciones específicas de SPB. Sólo acepta el uso del nombre MAP como parámetros para szSrcISPB
e szDstISPB
.
DinamoException.DinamoException | En caso de error |
|
inline |
Crea un mapa con el certificado de la institución en una ranura.
sIdCert | Identificación/etiqueta del certificado en el HSM |
DinamoException.DinamoException | En caso de error |
|
inline |
Crea un mapa con la clave y el certificado de la institución en una ranura.
sIdMap | Identificación del mapa (puede ser ISPB) |
sIdKey | Identificación de claves |
sIdCert | Identificación del certificado |
DinamoException.DinamoException | Lanza una excepción en caso de error de firma |
|
inline |
Importa un certificado desde un contenedor PKCS#12 al HSM.
szPkcs12File | Ruta y nombre del archivo. | ||||||||
szPkcs12Pwd | Contraseña | ||||||||
szNamespace | Partición en la que se encuentra el objeto. Si el objeto se encuentra en la misma partición que la registrada, puede pasar null . | ||||||||
szDomain | Dominio del SPB. | ||||||||
dwKeyAttr | Parámetros clave adicionales.
|
DinamoException.DinamoException | En caso de error |
|
inline |
Importa un certificado desde un contenedor PKCS#12 al HSM.
szPkcs12File | Ruta y nombre del archivo. | ||||||||
szPkcs12Pwd | Contraseña. | ||||||||
szNamespace | Partición en la que se encuentra el objeto. Si el objeto se encuentra en la misma partición que la registrada, puede pasar null . | ||||||||
szDomain | Dominio del SPB. | ||||||||
dwKeyAttr | Parámetros clave adicionales.
| ||||||||
isActivate | Activa el certificado durante la importación |
DinamoException.DinamoException | En caso de error |
|
inline |
Importar un certificado a un espacio de nombres HSM.
szDomain | Dominio del SPB. |
bCertificate | Certificado SPB en el estándar SPB como matriz de bytes. |
DinamoException.DinamoException | En caso de error |
|
inline |
Importar un certificado a un espacio de nombres HSM.
szDomain | Dominio del SPB. |
bCertificate | Certificado SPB en el estándar SPB como matriz de bytes. |
isCIPCertificate | Verdadero si el certificado está en el estándar CIP. |
DinamoException | Lanza una excepción en caso de error. |
|
inline |
Activa un certificado que ya se ha importado en el 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 de HSM.
szDomain | Dominio del SPB. |
szCA | Identificación de la CA (número de CA). |
szSN | Número de serie del certificado en formato hexadecimal |
isCIPCertificate | Verdadero si el certificado está en el estándar CIP. |
Los números CA existentes pueden consultarse en el manual de seguridad RSFN.
DinamoException.DinamoException | En caso de error |
|
inline |
Activa un certificado que ya se ha importado en el 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 de HSM.
szNamespace | Partición en la que se encuentra el objeto. Si el objeto se encuentra en la misma partición que la registrada, puede pasar null . |
szDomain | Dominio del SPB. |
bCertificate | Certificado SPB en el estándar SPB como matriz de bytes. |
isCIPCertificate | Verdadero si el certificado está en el estándar CIP. |
DinamoException.DinamoException | En caso de error |
|
inline |
Activa un certificado que ya se ha importado en el 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 de HSM.
szNamespace | Partición en la que se encuentra el objeto. Si el objeto se encuentra en la misma partición que la registrada, puede pasar null . |
szDomain | Dominio del SPB. |
szCA | Identificación de la CA (número de CA). |
szSN | Número de serie del certificado en formato hexadecimal |
isCIPCertificate | Verdadero si el certificado está en el estándar CIP. |
Los números CA existentes pueden consultarse en el manual de seguridad RSFN.
DinamoException.DinamoException | En caso de error |
|
inline |
Función que ayuda a dar formato a la identificación de objetos HSM internos de acuerdo con la norma utilizada en el móduloSPB.
szISPB | identificação do ISPB no formato "<ISPB>@<Dominio>". Por exemplo: "11223344@SPR". |
szDomain | Dominio del SPB. |
dwKeyType | DinamoTipo de objeto .Hsm.DinamoClient.KEYNAME |
|
inline |
Recupera información del certificado.
certificate | Matriz de bytes con el certificado |
DinamoException | Lanza una excepción en caso de error. |