Saltar al contenido principal
Versión: 4.42

Referencia de endpoints de la RA API

Esta página documenta todos los endpoints de la RA API. Para información sobre autenticación y el formato de respuesta, consulta la visión general de la RA API.

Autenticación

Iniciar sesión

Autentica a un usuario con sus credenciales y devuelve un token de acceso y un token de refresco.

POST /raapi/v1/auth/login

ParámetroValor
AutenticaciónNo requerida
Content-Typeapplication/json

Body

{
"username": "string",
"password": "string",
"domain": "string"
}

Respuesta

{
"message": "string",
"messageType": "SUCCESS",
"errorCode": "OK",
"data": {
"accessToken": "string",
"refreshToken": "string",
"expiration": "string"
}
}

Refrescar el token

Obtiene un nuevo token de acceso usando un token de refresco válido.

PUT /raapi/v1/auth/refresh-token

ParámetroValor
AutenticaciónNo requerida
Content-Typeapplication/json

Body

{
"refreshToken": "string"
}

Respuesta

{
"message": "string",
"messageType": "SUCCESS",
"errorCode": "OK",
"data": {
"accessToken": "string",
"refreshToken": "string",
"expiration": "string"
}
}

Cerrar sesión

Invalida el token de refresco del usuario autenticado.

DELETE /raapi/v1/auth/logout

ParámetroValor
AutenticaciónAuthorization: Bearer TU_ACCESS_TOKEN
Body

Respuesta

{
"message": "string",
"messageType": "SUCCESS",
"errorCode": "OK",
"data": {}
}

Generación del CSR

Crear el CSR

Genera un par de claves en el servidor y devuelve un CSR junto con un requestCode para completar la emisión o renovación.

POST /raapi/v1/csr/create

ParámetroValor
AutenticaciónAuthorization: Bearer TU_ACCESS_TOKEN
Content-Typeapplication/json

Body

{
"dn": [
{
"attribute": "string",
"value": "string"
}
],
"hashType": "SHA384",
"keyLength": 2048,
"keyType": "RSA",
"provider": "string",
"requestCode": "string",
"info": {
"proident_9b": "string"
},
"groupIds": [0],
"thumbprintToRenew": "string"
}
CampoTipoRequeridoDescripción
dnarrayLista de atributos del Distinguished Name (DN). Cada elemento tiene un attribute (por ejemplo, cn, o, c) y un value.
hashTypestringAlgoritmo de hash. Por ejemplo: SHA256, SHA384, SHA512.
keyLengthintegerLongitud de la clave en bits. Por ejemplo: 2048, 4096.
keyTypestringTipo de clave. Por ejemplo: RSA, DSA.
providerstringNombre del proveedor de certificados (CA) configurado en Redtrust.
requestCodestringNoIdentificador de solicitud. Opcional en la primera emisión.
infoobjectNoInformación adicional específica del proveedor.
groupIdsarrayNoLista de identificadores de grupos de certificados a los que se asigna el certificado.
thumbprintToRenewstringNoThumbprint del certificado que se renueva. Incluye este campo solo en operaciones de renovación.

Respuesta

{
"message": "string",
"messageType": "SUCCESS",
"errorCode": "OK",
"data": {
"requestCode": "string",
"csr": "string"
}
}
CampoDescripción
data.requestCodeIdentificador de la solicitud. Debes incluirlo en la llamada a PUT /raapi/v1/csr/finalize.
data.csrCSR generado codificado en Base64.

Ejemplo de emisión

Request
{
"dn": [
{ "attribute": "cn", "value": "john doe" },
{ "attribute": "o", "value": "Redtrust" },
{ "attribute": "c", "value": "Brasil" },
{ "attribute": "st", "value": "PJE" },
{ "attribute": "l", "value": "Sao Paolo" },
{ "attribute": "ou", "value": "Development" }
],
"hashType": "SHA384",
"keyLength": 2048,
"keyType": "RSA",
"provider": "CA_BRASIL"
}
Response
{
"message": "Operation finalized successfully",
"messageType": "SUCCESS",
"errorCode": "OK",
"data": {
"requestCode": "P775W98SSW4Z1774PMZU",
"csr": "MIIDYzCCAksCAQAwADCCASIwDQ..."
}
}

Finalización

Finalizar la emisión

Completa el proceso de emisión o renovación usando el requestCode obtenido en la creación del CSR.

PUT /raapi/v1/csr/finalize

ParámetroValor
AutenticaciónAuthorization: Bearer TU_ACCESS_TOKEN
Content-Typeapplication/json

Body

{
"dataInB64": "string",
"requestCode": "string"
}
CampoTipoRequeridoDescripción
dataInB64stringDatos adicionales codificados en Base64, si los requiere el proveedor.
requestCodestringNoIdentificador de la solicitud obtenido en la llamada a POST /raapi/v1/csr/create.

Respuesta

{
"message": "string",
"messageType": "SUCCESS",
"errorCode": "OK",
"data": {
"idCertificate": 0,
"thumbprint": "string",
"csrAuditDataValues": {}
}
}
CampoDescripción
data.idCertificateIdentificador del certificado emitido en Redtrust.
data.thumbprintThumbprint del certificado emitido.
data.csrAuditDataValuesDatos de auditoría del proceso de creación del CSR.