logo

NJP

Problemas con protocolos menores a TLS1.2 en llamadas a la API desde powershell? Prueba esta solución

Import · Sep 18, 2019 · article

Buenos días,

Hace unos días nos dejó de funcionar una integración que tenemos montada entre PRTG y Event Management en Servicenow.

Lo hacemos mediante un script de powershell que inserta mediante API eventos en la tabla de em_event para luego sean tratados por Servicenow (si, ya se que estaréis pensando, si existe ya en London el conector OOTB para ello, y además lo hemos probado y funciona, pero a veces no logro imponer mi criterio de quedarnos "dentro de la caja" y por ahora han decidido seguir usando el script image

A lo que vamos, dejó de funcionar porque Servicenow ya no permite protocolos menores a TLS1.2 y me daba el siguiente error:

Exception calling "GetResponse" with "0" argument(s): "The request was aborted: Could not create SSL/TLS secure channel."

La llamada que hacemos es como os comentaba a la API de em_event usando powershell:

https://globalia.service-now.com/api/now/table/em_event

En el powershell antes de hacer la llamada, el equipo que "sabe de powershell" agregó esta línea:

[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12

Con eso, se fuerza el uso de TLS1.2 y ha vuelto a funcionar la integración.

Si tenéis un caso similar donde usáis powershell y llamáis a API's, espero que este artículo os sea de utilidad.

Por último comentar que en el caso de HI me hicieron referencia a este KB:

Please verify if the affected services/integrations are using TLS1.1 or lower and follow the steps mentioned in KB0746078 to make the necessary changes: - https://hi.service-now.com/kb%5Fview.do?sysparm%5Farticle=KB0746078

Saludos

Ariel

View original source

https://www.servicenow.com/community/spain-snug/problemas-con-protocolos-menores-a-tls1-2-en-llamadas-a-la-api/ta-p/2328335