HTTP で正常に動作する既存の DataSnap サーバー (Windows サービス) があり、追加のプロトコルとして HTTPS を追加したいと考えています。SSL 証明書を取得してインストールし、証明書ファイル (.crt) と秘密鍵ファイル (.key) を生成しました。テストとして、Delphi XE2 DataSnap サーバー ウィザードを使用し、「HTTPS」にチェックマークを付けて証明書ページを取得すると、2 つのファイルを参照して「テスト」ボタンをクリックすると成功します。TDSHTTPService コンポーネントを追加し、それを TDSCertFiles コンポーネントにリンクしました。私のサービス起動イベントでは、DSServer を起動する前に、DSCertFiles.CertFile および DSCertFiles.KeyFile プロパティで 2 つの証明書ファイルへのパスを設定しています。サービスを開始しようとすると、次のエラーが表示されます。
証明書を読み込めませんでした。エラー:140AD002:SSL ルーチン:SSL_CTX_use_certificate_file:システム ライブラリ
足りないものはありますか?