Saltar al contenido principal
Versión: Siguiente

HTTP SET CERTIFICATES FOLDER

HTTP SET CERTIFICATES FOLDER ( carpetaCertificados )

ParámetroTipoDescripción
carpetaCertificadosTexto🡒Ruta y nombre de la carpeta de certificados del cliente

Descripción

El comando HTTP SET CERTIFICATES FOLDER permite modificar la carpeta de certificados cliente activa para el conjunto de los procesos en la sesión actual.

La carpeta de certificados cliente es en la cual 4D busca los archivos de certificados cliente que son requeridos por los servidores web. Por defecto, siempre y cuando el comando HTTP SET CERTIFICATES FOLDER no se ejecute, 4D utiliza una carpeta llamada "ClientCertificatesFolder " que se crea junto al archivo de estructura. Esta carpeta se crea únicamente cuando es necesario.

En 4D v14, ahora es posible utilizar varios certificados clientes.

En carpetaCertificados, pase la ruta de acceso de la carpeta personalizada que contiene los certificados clientes. Puede pasar una ruta de acceso relativa al archivo de estructura de la aplicación, o una ruta de acceso absoluta. La ruta debe ser expresada con la sintaxis del sistema, por ejemplo:

  • (OS X): Disk:Applications:myserv:folder
  • (Windows): C:\Applications\myserv\folder

Una vez ejecutado este comando, la nueva ruta se tiene en cuenta inmediatamente por comandos tales como HTTP Request que se ejecuten después (no es necesario reiniciar la aplicación). Se utiliza en todos los procesos de la base.

Si la carpeta especificada no existe en la ubicación definida, o si la ruta de acceso pasada en carpetaCertificados no es válida, se genera un error. Puede interceptar este error utilizando un método de gestión de errores instalado por el comando ON ERR CALL.

Certificados SSL

Como se describe en esta página, los certificados SSL gestionados por 4D 4D deben estar en PEM format. Si su proveedor de certificados (por ejemplo, startssl) le envía un certificado que está en un formato binario como .crt, .pfx o .p12 (el formato también depende de su navegador), tiene que convertirlo al formato PEM para utilizarlo. Hay sitios web como sslshopper donde puede hacer esta conversión en línea.

Ejemplo

Usted quiere cambiar temporalmente la carpeta de certificados:

 var $certifFolder : Text
 $certifFolder :=HTTP Get certificates folder //guardar carpeta actual
 HTTP SET CERTIFICATES FOLDER("C:/temp/certifTempo/")
 ... // ejecución de peticiones específicas
 HTTP SET CERTIFICATES FOLDER($certifFolder) //restablecer la carpeta anterior

Ver también

GENERATE CERTIFICATE REQUEST
HTTP Get certificates folder