ホスト名/IPに対する私の回答で指摘されているように、証明書のaltnameと一致しませんNode.jsは、要求されたホスト名が証明書の共通名(CN)として指定されている場合、ホスト名のTLS証明書を正常に検証します。
Request : localhost
Common Name: localhost
=> Success
IPアドレスに対して同じことを試みると、検証が失敗します。
Request : 192.168.178.31
Common Name: 192.168.178.31
=> Fail
IPアドレスをサブジェクト代替名(SAN)として指定した場合にのみ機能します。
Request : 192.168.178.31
Common Name : 192.168.178.31
Subject Alternative Name: 192.168.178.31
=> Success
証明書を作成するときのホスト名(CN)としてのIPアドレスへの回答で説明されているように?(HTTPSホスト名が間違っています:<ipAddress>である必要があります)、
証明書にIPアドレスを使用することはお勧めしません[...]。
別の方法として、 SSL証明書サーバー名はどのように解決されますか/ keytoolを使用して別の名前を追加できますか?の回答で提案されています。IPアドレスをSANとして追加します(これはNode.jsで機能します)。
今私の質問は次のとおりです。推奨されないということは、間違っている、または禁止されているという意味ではありません。Node.jsがCNでIPアドレスをサポートしないことが推奨されないことを除いて、特定の理由はありますか、またはサポートした場合にリスク(セキュリティなど)になる理由はありますか?