rest - validez - guía de calificación de la incapacidad temporal para el trabajo essalud
Se produjo un error inesperado al ejecutar una consulta de Descanso no autorizada simple (2)
En mi caso, el truco de TLS no funcionó, esto parece ser un error en PowerShell. debe agregar la devolución de llamada utilizando el código .net en lugar de un bloque de script .
#C# class to create callback
$code = @"
public class SSLHandler
{
public static System.Net.Security.RemoteCertificateValidationCallback GetSSLHandler()
{
return new System.Net.Security.RemoteCertificateValidationCallback((sender, certificate, chain, policyErrors) => { return true; });
}
}
"@
#compile the class
Add-Type -TypeDefinition $code
#disable checks using new class
[System.Net.ServicePointManager]::ServerCertificateValidationCallback = [SSLHandler]::GetSSLHandler()
#do the request
try
{
invoke-WebRequest -Uri myurl -UseBasicParsing
} catch {
# do something
} finally {
#enable checks again
[System.Net.ServicePointManager]::ServerCertificateValidationCallback = $null
}
Tengo un punto final de reposo que no realiza una verificación de autenticación. Puedo ejecutar un comando de enrollamiento simple desde Linux:
curl -k https://application/api/about
Esto responde.
Sin embargo, si intenta lo siguiente en PowerShell falla:
Invoke-RestMethod https://application/api/about
Entonces me sale:
Invoke-RestMethod : The underlying connection was closed: An unexpected error occurred on a send.
At line:1 char:1
+ Invoke-RestMethod $Application
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (System.Net.HttpWebRequest:HttpWebRequest) [Invoke-RestMethod], WebException
+ FullyQualifiedErrorId : WebCmdletWebResponseException,Microsoft.PowerShell.Commands.InvokeRestMethodCommand
¿Podría alguien decirme cómo puedo solucionar este problema?
EDITAR:
Tratando con Invoke-WebRequest:
Invoke-WebRequest -Uri "https://application/api/about"
Invoke-WebRequest: la conexión subyacente se cerró: se produjo un error inesperado en un envío. En la línea: 1 char: 1 + Invoke-WebRequest -Uri " https://application/api/a ... + ~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ CategoryInfo: InvalidOperation : (System.Net.HttpWebRequest: HttpWebRequest) [Invoke-WebRequest], WebException + FullyQualifiedErrorId: WebCmdletWebResponseException, Microsoft.PowerShell.Commands.InvokeWebRequestCommand
Utilizando:
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
Tomado de Powershell 3.0 Invoke-WebRequest HTTPS falla en todas las solicitudes .