Referencia · Sellos

CargarCertificado

Guarda el CSD de un RFC para tu cuenta, cifrado.
POST/api/CargarCertificado

Se carga una vez por RFC; cargar otro lo reemplaza. Antes de guardarlo se revisa todo: que la llave abra con su contraseña, que corresponda al certificado, que sea un CSD y no la e.firma, que esté vigente y que sea del RFC que dices.

La llave y su contraseña se guardan cifradas (AES-256-GCM). Sólo tu cuenta puede usar ese sello.

Lo que mandas

CampoPara qué
certificadoBase64obligatoriobase64El archivo .cer.
llaveBase64obligatoriobase64El archivo .key.
password_LlaveobligatoriotextoLa contraseña de la llave.
rfc_certificadotextoSi lo mandas, el certificado debe ser de ese RFC.

Lo que regresa

CampoPara qué
Codigotexto«100» si se guardó.
MensajetextoQué pasó; en un error, qué revisar.

Códigos

CódigoHTTPQué significa
100200Guardado.
500200Contraseña equivocada, llave de otro certificado, e.firma en lugar de CSD, sello vencido u otro RFC.

Ejemplo

CERTIFICADO=$(base64 < EKU9003173C9.cer | tr -d '\n')
LLAVE=$(base64 < EKU9003173C9.key | tr -d '\n')

curl https://pruebas.timbrado.idea15.com/api/CargarCertificado \
  -u "$DUBSARIA_USUARIO:$DUBSARIA_CLAVE" \
  -H "Content-Type: application/json" \
  -d @- <<FIN
{
  "certificadoBase64": "$CERTIFICADO",
  "llaveBase64": "$LLAVE",
  "password_Llave": "$CLAVE_LLAVE"
}
FIN
Respuesta real en pruebas · HTTP 200
{
  "Codigo": "100",
  "Mensaje": "Certificado cargado exitosamente."
}