私はcpprestsdk(casablanca)でTLSを設定しようとしています。私が読んだすべてのドキュメントでは、これはWindowsでのみサポートされていると言われていますが、SSLの設定に関連するコードを見てみると、周囲には#if !defined _WIN32
があります。私の機能は私に隠されているので、証明書を設定することはできません。誰がここで何が起こっているのか知っていますか?WindowsのMicrosoft cpprestsdkのhttp_listenerを持つTLS
0
A
答えて
3
Windowsの場合、サーバーが実行しているマシンでサーバーが使用しているポートにSSLサーバー証明書を添付していれば、プロトコルを「http」から「https」に変更する必要があります。この手順に関連する詳細な説明と詳細な手順については、hereを参照してください。
Linuxの場合、web::http::experimental::listener::http_listener_config
です。 conf
オブジェクトを使用して証明書、秘密鍵、チェーンその他のオプションを提供するなどのSSLオプションを設定してからhttp_listener
オブジェクトに提供することができます。
web::http::experimental::listener::http_listener_config conf;
conf.set_ssl_context_callback([](boost::asio::ssl::context &ctx)
{
ctx.set_options(boost::asio::ssl::context::default_workarounds);
// Password callback needs to be set before setting cert and key.
ctx.set_password_callback([](std::size_t max_length, boost::asio::ssl::context::password_purpose purpose)
{
return "password";
});
ctx.use_certificate_file("cert.pem", boost::asio::ssl::context::pem);
ctx.use_private_key_file("key.pem", boost::asio::ssl::context::pem);
ctx.use_certificate_chain_file("chain.pem");
});
auto listener = std::unique_ptr<http_listener>(new http_listener(url, conf));
関連する問題
- 1. cpprestsdkのhttp_listenerはマルチスレッドですか?
- 2. http_listener cpprestsdk複数のPOSTリクエストを処理する方法
- 3. Microsoft Windows SChannel SSPIセルフテスト?
- 4. IDを持つMicrosoft Unity DI
- 5. 特定のchangeKeyを持つMicrosoft Graphメール
- 6. Microsoft Windows 7 UI
- 7. WindowsアプリケーションMicrosoft Windows Azureクラウドサービス
- 8. Microsoft Windows DRM Serverのヒント
- 9. は、Windows用のMicrosoftグラフコントロールが
- 10. Microsoft Windows - メモリの処理
- 11. Microsoft Accessのグラフ - 別の* .mdbファイルからのソースを持つ
- 12. Microsoft ReportViewer(Windows)とCSSプロパティ
- 13. Dart Dockerを持つWindows上のDocker Image
- 14. Visual Studio 2015コミュニティ - > cpprestsdk nugetパッケージ
- 15. Microsoft GraphのdeltaとmemberOfフィルタを持つユーザーを取得する
- 16. Symbol、Microsoft Debugging Tools for Windows?
- 17. TLS 1.2 - 2つのIPアドレスへのPOST?
- 18. Windows Phone用Microsoft Advertising SDK
- 19. Microsoft Windows Server 2003のJREの問題
- 20. 私は、Microsoft Windowsのようなカーネルを書くことをプログラマとして学ぶべきもののMicrosoft Windows
- 21. グラフAPI - パーソナルMicrosoftアカウントへのアクセスを持つデーモンアプリケーション(Azure AD V2.0エンドポイント)
- 22. SQL Server用のMicrosoft OLE DBプロバイダはTLS 1.2をサポートしています
- 23. Microsoft Windows Mobile SDK 6.0ターゲットデバイス?
- 24. RCurlのTLS v1.1/TLS v1.2のサポート
- 25. SSL/TLSのセキュアチャネルを確立できませんでした:Windowsサーバ2008でTLSを有効にする方法
- 26. /TLSの
- 27. いつMicrosoftがWindows OSの一部としてSilverlightをプッシュするのか、Windowsを更新するのか?
- 28. HKLM \ Software \ Microsoft \ Windows \ CurrentVersion \ Uninstall \
- 29. XP POSReadyとTLS 1.2
- 30. Windows Phone 7の3つの状態を持つToSwitch
こんにちはハシム、私はあなたの記述を複製することはできません。 URLをhttpsに設定しようとしましたが、サーバーに接続できません。私が紛失しているものがありますか? – Michael
@Michael私は答えを更新しました。 –
あなたの応答に感謝します!私はそれが働くことができるかどうか試してみるだろう。すぐに報告します! – Michael