[解決済み】Node.jsのホスト名/IPが証明書のaltnamesと一致しない。
2022-02-14 06:37:41
質問
コードがあります。
var r = require('request');
r({
method: 'POST',
url: 'https://api.dropbox.com'},
function() { console.log(arguments) } )
デスクトップでNode 0.9.4で実行すると、コンソールにこのように表示されます。
{ '0': [Error: Hostname/IP doesn't match certificate's altnames] }
Node 0.6.12でNetbookで実行すると、エラーなしですべて動作します(302レスポンス - 正しいと思います)。
質問で Node.jsのホスト名/IPが証明書のaltnamesと一致しない Rojuinex さんが書き込みました: "ええ、ブラウザの問題です...すみません". ブラウザの問題とはどういう意味ですか?
UPDです。Node v0.8でロールバックしたところ、この問題は解決しました。
解決方法は?
0.9.2以降(0.10.xを含む)、node.jsはデフォルトで証明書の検証を行うようになりました。そのため、node.js 0.8からアップグレードすると、より厳しくなっているのがわかります。(HT: https://github.com/mscdex/node-imap/issues/181#issuecomment-14781480 )
を使えば、これを回避できます。
{rejectUnauthorized:false}
オプションがありますが、これには
セキュリティ上の重大な影響
. 相手に送るものはすべて暗号化されたままですが、次のようになります。
大いに
つまり、あなたのデータはピアに対して暗号化されていますが、ピア自体はあなたが思っているようなサーバーではありません!中間者攻撃はより簡単です。
まず、なぜ証明書が認証されないのかを診断し、代わりにそれを修正できるかどうかを確認する方がよいでしょう。
関連
-
[解決済み】E11000重複キーエラー mongodb mongooseのインデックス
-
[解決済み] "app.use(express.cookieSession())" に "secret" オプションが必要です。
-
[解決済み] Node.jsのプログラムにコマンドライン引数を渡すにはどうしたらいいですか?
-
[解決済み] Node.jsを使うタイミングをどう判断するか?
-
[解決済み] Node.jsで終了する方法
-
[解決済み] Node.jsでファイルを書き込む
-
[解決済み] Node.jsアプリケーションをデバッグするにはどうすればよいですか?
-
[解決済み] Node.jsのmodule.exportsの目的と使い方を教えてください。
-
[解決済み] Node.jsで環境変数を読み込む
-
[解決済み] Node.jsでファイル/ディレクトリが存在するかどうかを同期的にチェックする
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 非推奨パッケージに関するNPM警告メッセージ
-
[解決済み】「npm install」と「npm rebuild」の違いとは?
-
[解決済み] MongoDB でコレクションを日付順に並べるには?
-
[解決済み] ブラウザで動作しているURLで「connect ETIMEDOUT」エラーが発生する原因は何ですか?
-
[解決済み] TypeError: コールバックはnodejsの関数ではありません。
-
[解決済み] nodejs - http.requestでresponse.writeを使用する場合、第一引数は文字列またはBufferでなければなりません。
-
[解決済み] ReferenceError: describe は定義されていません NodeJs
-
[解決済み] TypeErrorです。リクエストパスにエスケープされていない文字が含まれています。
-
[解決済み] Json Web Token verify() return jwt malformed
-
[解決済み] npm not able to find a fileに関連するエラーは何が原因でしょうか?node_modules サブフォルダ内にコンテンツがありません。なぜでしょうか?