Cita:
Empezado por isnagil
No, en la unidad System.Net.HttpClient.Win no existe SetWinCertificate.
|
Vaya, que pena. En D11 han metido código para leer de un fichero o un stream el certificado. Aunque aún así le tuve que hacer algún retoque pq no iba del todo ok.
El error que te da al liberar puede ser algo que se liberó antes de tiempo.
La opción de borrar el certificado para que lo pida de nuevo... es que no tengo de idea de como hacer que la sesión del WinHTTP borre el certificado. Si se averigua la llamada al API para hacerlo se podría añadir al código para borrar la caché SSL.
Y para terminar... ¿en tu
System.Net.HttpClient.Win existe
procedure TWinHTTPRequest.DoPrepare; ?
O como mínimo tu
THTTPRequest tiene
procedure DoPrepare; virtual; abstract; ?
Si es así se puede poner código donde cargar el certificado en cada llamada.