問題タブ [sni]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
344 参照

android - Android で共有 IP ホストを使用して HTTPS を使用する方法

必要なもの: HTTPS 接続を介して JSON の結果を取得する

私が持っているもの: 有効な SSL 証明書を持つ共有サーバー

私が望むこと: HTTPS 接続を確立できるようにすること。これは、見つけたオンラインの例でコードを変更すると、うまくいかないためです...

詳細:

私は何日も解決策を探してきましたが、さまざまなことを見つけて、コードでさまざまな組み合わせをすでに試しましたが、何も機能しませんでした。:(

私は PHP、MySQL、CSS、HTML での開発に慣れていましたが、Android (Java) を使い始めたのはつい最近のことで、何も開発したことがありませんでした (「Hello world!」でさえも)。

シンプルな APP が欲しかったので、フリーランサーを雇いました (実際、優秀なインド人です... 私はこれで幸運だと思います)。

そこで、最近、共有サーバー上にある自分の Web サイト用の SSL/TLS 証明書を購入しました。APP のコードを変更して、HTTPS 経由で接続できるようにし、開発した Web サービスに安全に接続できるようにしたいと考えています。 PHPで。

すべてが HTTP 要求で完全に機能していますが、オンラインで見つけた別の HTTPS の推奨事項を試してみると、何も機能しませんでした。:(

これについては結論を出すことができませんでした。笑

これは、約 30 の異なる画面の 1 つのコードです。

編集:

いくつかの変更を試みた後のエラーは次のとおりです。

0 投票する
1 に答える
3677 参照

.net - .NET SNI サポート

私が管理している別の開発者によって .NET 3.5 で記述された Web サービス (asmx) API があります。最近 Server 2008R2 から Server 2012R2 に移行したので、証明書ごとに IP を使用する代わりに SNI を使用することにしました。

SNI に切り替えた後、API ユーザーの 1 人が API に接続できなくなったことが判明しました。私は、彼らが Server 2003 を使用していることを知り、それが機能しなくなった理由であると考えました。私は先に進み、問題を修正したパブリックIPをサイトに割り当てました. もちろん、彼らは完全に .NET フレームワークのせいにしています。

彼らの証拠はこのリンクでした: https://connect.microsoft.com/VisualStudio/feedback/details/729925/net-4-4-5-sslstream-no-supports-the-tls-server-name-indication-sni

API に接続してさまざまなテストを実行するテスト プロジェクトのセットアップがあり、変換後に正常に動作します。

誰でもこれに光を当てることができますか?SoapHttpClientProtocol は sslstream を使用しますか?

0 投票する
0 に答える
60 参照

windows-phone-8 - Windows Phone 8 SDK の StreamSocket で SNI を設定する方法

ストリーム ソケットの ConnectAsync で Server Name Indication (SNI) を設定することは可能ですか?

0 投票する
2 に答える
9325 参照

nginx - 間違ったssl証明書を使用するnginx

サブドメインを使用して複数のサイトにサービスを提供するように nginx を設定しています。次のようにsslを使用するように最初のものを設定しました:

これは、 https://subdomain1.domain.tldに接続するたびにうまく機能します。ただし、別のサブドメインにsslを使用するための類似の仕様を定義すると、nginxは適切な証明書を提供するのではなく、常にsubdomain1.domain.crtをユーザーに提供します...

Server Name Indication (SNI) が nginx で有効になっており、証明書のパスを再確認しました..何が問題なのですか?

参考までに、[1] で説明されているチュートリアルを確認したところ、実際に私の設定に従っています。

[1] https://www.digitalocean.com/community/tutorials/how-to-set-up-multiple-ssl-certificates-on-one-ip-with-nginx-on-ubuntu-12-04

完全な nginx 構成ファイルは次のとおりです。

もう1つは実際にgitlabを提供しています:

さらに、私のnginx.confはかなり標準的です:

0 投票する
1 に答える
957 参照

powershell - Powershell WebClient が SNI エラーの発生をあきらめる

Powershell TLS クライアントが SNI を使用しないように強制する方法、またはサーバーからの SNI エラーを超えて接続を続行する方法を見つけた人はいますか?

PowerShell スクリプトで DHCP サーバーからネットワークの大きなリストをダウンロードし、別のシステムにインポートできるようにフォーマットしようとしています。

ブラウザでデータをダウンロードできます - Wireshark との接続を監視し、ブラウザが TLS ハンドシェイクを開始し、SNI 指示を送信し、サーバーが「TLS アラート (レベル: 警告、説明: 認識できない名前)」で応答するのを確認します。ブラウザは TLS 接続をそのまま続行し、ダウンロードは成功します。

リクエストをデバッグするために、ローカル プロキシ (Java アプリである burp スイート) を介して接続を実行したので、暗号化されたトンネルと HTTP リクエストのコンテンツの両方を確認できました。これにより、接続が失敗し、プロキシがすぐにエラーを返しました。どうやら Java TLS コードは、ブラウザーが勝手に受け入れる TLS エラーを超えて接続を継続することを望まないようです。リクエストに Server Name Identification (SNI) を含めないようにプロキシを強制すると、機能します (以下のコメントアウトされたデバッグ コードを参照してください)。

最後に、プロキシをミックスから削除すると、Powershell が使用するネットワーク コードもエラーを超えて続行することを望まないようです - 同じ SNI インジケータを送信し、同じ TLS エラーを受信し、その後ハングします - 100 までパケットは交換されません秒が経過すると、接続は FIN パケットで閉じられ、Powershells はタイムアウト エラーを返します。

Exception calling "DownloadFile" with "2" argument(s): "The operation has timed out"

私が使用しているコードは次のとおりです。

どうもありがとう!

0 投票する
1 に答える
413 参照

wordpress - ブラウザ SNI サポートに基づくリダイレ​​クト

SNI を使用して自分のサイトに SSL を実装しました。古いブラウザは SNI 機能をサポートしていないことがわかりました。私が求めているのは、ユーザーが SNI をサポートしていないブラウザーで私のサイトにアクセスしようとしているときに、ユーザーを他のランディング ページにリダイレクトできるかということです。

どうすれば実装できますか?SNI ベースのリダイレクトに関する多くの情報を見つけることができません。皆さんがこれを達成するために使用するコード スニペットがある場合は、私と共有してください。