Delphi: Как я могу выполнить PUT / GET через HTTPS с сертификатом клиента в контейнере PKSC12 с паролем - PullRequest
0 голосов
/ 27 ноября 2018

Я нашел пример Indy:

Id_HandlerSocket := TIdSSLIOHandlerSocketOpenSSL.Create( IdHTTP1 );
cert := 'zugang.pem';
Id_HandlerSocket.SSLOptions.CertFile := cert; (* PEM contain both CERT and Key *)
Id_HandlerSocket.SSLOptions.KeyFile := cert;
Id_HandlerSocket.SSLOptions.Mode := sslmClient;
Id_HandlerSocket.SSLOptions.Method := sslvSSLv23;
IdHTTP1.IOHandler := Id_HandlerSocket;

Как я могу предоставить пароль контейнера?Или есть ли лучшие инструменты Delphi для выполнения SSL-соединения с клиентским сертификатом?

1 Ответ

0 голосов
/ 27 ноября 2018

TIdSSLIOHandlerSocketOpenSSL содержит события OnGetPassword и OnGetPasswordEx, которые можно использовать для предоставления пароля для защищенных сертификатов, например, при запросе пользователя.

...