開発ブログ - Indy を使った https アクセス

Indy を使った https アクセス

カテゴリ : 
開発プロジェクト
執筆 : 
2014/5/23
Indy を使って https でアクセスしようとやってみました。

すると

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
  • コメント (0)
  • トラックバック (0)

コメントの投稿

お気軽にコメントください : 投稿されたコメントは承認後に表示されます
プロダクツ

開発ブログ

Link

AD