Certificados X.509

Gestiona certificados digitales para firma y encriptación de mensajes AS2.

POST /api/v1/certificates

Lista los certificados accesibles dentro del sitio actual.

{
  "status": "success",
  "total": 1,
  "data": [
    {
      "id": 105,
      "email": "as2@example.com",
      "commonname": "free.as2expert.com",
      "commonName": "free.as2expert.com",
      "validitystart": "2026-04-26 12:00:00",
      "validityend": "2027-04-26 12:00:00",
      "station": "My station",
      "station_name": "My station"
    }
  ]
}
POST /api/v1/certificates/detail

Devuelve metadatos ampliados de un certificado concreto.

CampoTipoRequerido
idinteger
POST /api/v1/certificates/create

Crea un certificado X.509 self-signed para tu estación. En la versión actual solo está soportado el modo self_signed.

Request Body
CampoTipoRequeridoDescripción
stationintegerID de la estación
selfSignedbooleanDebe ser true en la implementación actual
emailstringEmail del sujeto
commonNamestringCommon Name del certificado
countryNamestringPaís ISO, por ejemplo ES
localityNamestringLocalidad
provinceNamestringProvincia o estado
organizationstringOrganización
organizationUnitNamestringUnidad organizativa
diasintegerValidez en días, por defecto 365
keybitsintegerTamaño de clave, por defecto 2048
hashstringAlgoritmo hash, por ejemplo sha256
Ejemplo Python
response = requests.post(
    f"{BASE_URL}/certificates/create",
    headers=headers,
    json={
        "station": 62,
        "selfSigned": True,
        "email": "as2@example.com",
        "commonName": "free.as2expert.com",
        "dias": 730
    }
)
Response
{
  "status": "success",
  "msg": "Certificate created",
  "data": {
    "id": 129,
    "certificate_id": 129,
    "station_id": 62,
    "commonName": "free.as2expert.com",
    "countryName": "ES",
    "localityName": "Madrid"
  }
}

Uso de Certificados

Los certificados se utilizan automáticamente cuando envías mensajes con encriptar: true o firmar: true.

POST Visibilidad del lifecycle del certificado

El producto complementa la metadata del certificado con una vista de lifecycle que muestra dónde está activo ahora, dónde está planificado como next y qué socios quedarían afectados por un rollover.

SuperficieLectura
Certificados / Usage / LifecycleContadores current, next e impacto por socio.
CertificadoLifecycleInfoBackend que resuelve el uso current y next de un certificado sobre socios reales.