Sitecore
Error de SSL/TLS al reconstruir el índice xDB
Durante una sesión de solución de problemas con Sitecore, me pidieron reconstruir el índice xDB y pensé “Debería conectarme a Sitecore y poder reconstruirlo, fácil y sencillo”.

El soporte de Sitecore me proporcionó el enlace, y hay algunos pasos allí sobre cómo Rebuild the core
No puedes activar el comando de reconstrucción de índice desde una interfaz de usuario o vía la API del xConnect Client. Debes activar explícitamente el proceso de reconstrucción de una de las siguientes maneras:
Para invocar el comando de solicitud de reconstrucción:
- Ve al servidor donde se está ejecutando el xConnect Search Indexer y abre la línea de comandos.
- Navega a la carpeta que contiene el servicio – por ejemplo:
C:\inetpub\wwwroot\<xConnect Collection Search service root>\App_Data\jobs\continuous\IndexWorker.- Ejecuta
XConnectSearchIndexer -rr(o alternativamenteXConnectSearchIndexer -requestrebuild). El comando registra un pequeño documento en el core activo señalando que debe iniciarse la reconstrucción. El xConnect Search Indexer detectará el documento y iniciará el proceso de reconstrucción.
Como mi entorno está corriendo en Azure, así es como completé los pasos anteriores
- Abre App Services, y haz clic en xConnect Collection Search App

- Aparece una nueva pestaña, escribí en el campo de búsqueda Advanced tools, hacé clic en él y luego Go

- Advanced Tools (también conocido como Kudu) se abre en una nueva pestaña, luego haz clic en Debug console, y Powershell


- Ahora, puedes navegar por la estructura de archivos y carpetas, así que ve al siguiente camino site\wwwroot\App_data\jobs\continuous\IndexWorker

- Para reconstruir tu índice, escribe el siguiente comando y presiona Enter
XConnectSearchIndexer.exe -rr

EL ERROR
Ocurrió un error al enviar la solicitud. —> System.Net.WebException: La conexión subyacente se cerró: No se pudo establecer la relación de confianza para el canal SSL/TLS.

Como este proceso de reconstrucción llama a SOLR, y para mi sorpresa SOLR se abrió y sin errores de SSL, certificado válido en la barra de direcciones

Ahora, mi desafío era descubrir dónde XConnectSearchIndexer obtiene una conexión inválida.
Mientras navegaba por XConnect Collection Search a través de KUDU, noté una carpeta llamada App_Config en el App_Data\jobs\continuous\IndexWorker y decidí verificar qué hay dentro, y para mi sorpresa hay un ConnectionStrings.config

Echemos un vistazo dentro

Como puedes ver, la entrada solrCore está usando HTTPS pero llama al dominio eastus.cloudapp.azure.com, que era la dirección inicial que Solr tenía en mi configuración, y como no tengo el certificado adecuado para ella, cuando intento acceder desde el navegador

Bastante claro, Solr está arrojando un error SSL, así que cambiemos el ConnectionStrings.config en App_Data\jobs\continuous\IndexWorker a la URL de SOLR que funciona

Ahora, ejecutemos de nuevo el XConnectSearchIndexer.exe -rr

¡La reconstrucción está completa!
Espero que te haya gustado, y nos vemos en mi próxima publicación.
Créditos
Foto de Sarah Kilian en Unsplash