開発ブログ - Indy を使った https アクセス
Indy を使って https でアクセスしようとやってみました。
すると
というエラーが発生しました。
https を使うには IOHander に IdSSLOpenSSL.TIdSSLIOHandlerSocketOpenSSL を設定しなければいけないようです。
とりあえずやってみます。
これで実行してみると
どうやらSSLライブラリがないといけないらしいです。
http://indy.fulgan.com/SSL/
から
openssl-1.0.1g-i386-win32.zip
をダウンロードしてきて、中の libeay32.dll と ssleay32.dll を実行ファイルのフォルダに置きました。
成功!
今回テストしたホストは、オレオレ証明書によるものだったのだが、何も言われないのね?
IndyのTIdHTTPコンポーネントでWebサーバーにアクセスする - C++Builder Tips
すると
EIdIOHandlerPropInvalid(メッセージ 'IOHandler値が無効です')
というエラーが発生しました。
https を使うには IOHander に IdSSLOpenSSL.TIdSSLIOHandlerSocketOpenSSL を設定しなければいけないようです。
とりあえずやってみます。
FIdIOHandler := TIdSSLIOHandlerSocketOpenSSL.Create(nil);
FIdHttp := TIdHTTP.Create(nil);
FIdHttp.IOHandler := FIdIOHandler;
これで実行してみると
EIdOSSLCouldNotLoadSSLLibrary(メッセージ 'Could not load SSL library.')
どうやらSSLライブラリがないといけないらしいです。
http://indy.fulgan.com/SSL/
から
openssl-1.0.1g-i386-win32.zip
をダウンロードしてきて、中の libeay32.dll と ssleay32.dll を実行ファイルのフォルダに置きました。
成功!
今回テストしたホストは、オレオレ証明書によるものだったのだが、何も言われないのね?
[参考サイト]
IndyのTIdHTTPコンポーネントでWebサーバーにアクセスする - C++Builder Tips