Convertir la solicitud Curl en una llamada de Rest Template en Java.
Tengo que realizar una llamada de verificación de certificado OCSP con el certificado emitido por algún sistema. El equipo OCSP compartió la siguiente URL de curl como muestra:
curl --cert <XYZ>.pem.txt --key <XYZprivatekey>.key.pem --cacert ABCASDStaging.cer.txt https://osd.staging.sd.sd.sg --data-binary @request.der --header "Content-Type:application/ocsp-requests" --header "Host:ocsp.staging.xvc.sdf.sg" --output asdasd-ocsp-resp.der --insecure -v >> STG CDNS.txt2>&1
Estoy intentando codificar la solicitud curl anterior en una solicitud java rest template, pero no puedo continuar. ¿Puedes ayudarme a convertir esta solicitud en una plantilla de descanso de java?
He creado el encabezado:
HttpHeaders headers = new HttpHeaders();
headers.add(HttpHeaders.CONTENT_TYPE, "ocsp-requests");
headers.add("Host", "ocsp.staging.xvc.sdf.sg");
davy.ai
Para convertir la solicitud de curl dada en una solicitud
RestTemplate
de Java, puedes utilizar el siguiente código:Este código utiliza un
RestTemplate
para enviar una solicitud HTTP POST con la carga útil y las cabeceras de la solicitud OCSP a la URL dada. También configura SSL/TLS con el certificado, la clave privada y el certificado de la CA dados, para que el cliente pueda autenticarse en el servidor y confiar en el certificado del servidor.Los métodos
getCertificate
,getPrivateKey
ygetCACertificates
son métodos auxiliares para cargar el certificado, la clave privada y los certificados de la CA desde los archivos dados en memoria como objetosX509Certificate
yPrivateKey
. Estos métodos se pueden implementar utilizando unKeyStore
, unCertificateFactory
y operaciones de entrada y salida de archivos.</byte[]></byte[]></byte[]>