es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Apache Tika: Convertir los puntos finales REST del servidor Apache Tika (Jax-Rs) de http a https.

Utilizamos Apache Tika para extraer datos de archivos en múltiples formatos. Llamamos a los puntos finales de REST del servidor Tika internamente desde el código .Net para llevar a cabo el proceso de extracción de datos. Estamos tratando de investigar y ver si podemos añadir soporte SSL/TLS a los puntos finales REST del servidor Tika. Cualquier ayuda será muy apreciada.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Agregar soporte SSL/TLS a los puntos finales REST del servidor Tika

    Para agregar soporte SSL/TLS a los puntos finales REST del servidor Tika, puedes seguir estos pasos:

    1. Genera un certificado de servidor y una clave privada utilizando una herramienta como OpenSSL.
    2. Configura el servidor Tika para usar HTTPS mediante la actualización del archivo tika-config.xml con la nueva ubicación del almacén de claves y la información de la contraseña.
    3. Actualiza el código .Net para utilizar el punto final HTTPS en lugar del punto final HTTP para la extracción de datos.

    Para configurar el servidor Tika para usar HTTPS, puedes actualizar el archivo tika-config.xml de la siguiente manera:

    <properties>
      <service-mapping>
        <map from="/*" to="tika"></map>
      </service-mapping>
      <!-- Configuraciones del servidor HTTP -->
      <server class="org.apache.tika.server.TikaServer">
        <params>
          <param name="tikaConfig" type="file">tika-config.xml
          <param name="host" type="string">localhost
          <param name="port" type="int">9998
        </params>
      </server>
      <!-- Configuraciones del servidor HTTPS -->
      <server class="org.apache.tika.server.TikaServerSecure">
        <params>
          <param name="tikaConfig" type="file">tika-config.xml
          <param name="host" type="string">localhost
          <param name="port" type="int">8443
          <param name="keystore" type="file">${/ruta/al/almacénDeClaves}
          <param name="keystorePassword" type="string">${contraseña_del_almacén_de_claves}
          <param name="keyPassword" type="string">${contraseña_de_la_clave_privada}
        </params>
      </server>
    </properties>
    

    Reemplaza ${/ruta/al/almacénDeClaves} con la ruta al archivo del almacén de claves, y ${contraseña_del_almacén_de_claves} y ${contraseña_de_la_clave_privada} con las contraseñas respectivas.

    Una vez que actualices la configuración del servidor Tika, puedes probar el punto final HTTPS accediéndolo en un navegador web utilizando `https://localhost:8443/tika`. Actualiza el código .Net para realizar solicitudes al nuevo punto final HTTPS y deberías poder extraer datos de archivos con soporte SSL/TLS.

Comments are closed.