Https 有没有一种方法可以使用openssl为Azure创建自签名证书以启用安全层?

Https 有没有一种方法可以使用openssl为Azure创建自签名证书以启用安全层?,https,openssl,ssl-certificate,azure-web-app-service,node-red,Https,Openssl,Ssl Certificate,Azure Web App Service,Node Red,我一直在尝试为我在Azure中创建的公共ip创建一个自签名证书来承载Node Red实例,而在Node Red中,它似乎需要PEM文件来启用HTTPS 我已经尝试使用OPENSSL创建这些文件 openssl req -newkey rsa:2048 -new -nodes -x509 -days 3650 -keyout key.pem -out cert.pem 但是,当我试图访问它时,它说证书无效 是否有其他方法生成自签名证书???错误是因为您的浏览器不知道是否信任该证书,因为该证书未由

我一直在尝试为我在Azure中创建的公共ip创建一个自签名证书来承载Node Red实例,而在Node Red中,它似乎需要PEM文件来启用HTTPS

我已经尝试使用OPENSSL创建这些文件

openssl req -newkey rsa:2048 -new -nodes -x509 -days 3650 -keyout key.pem -out cert.pem
但是,当我试图访问它时,它说证书无效


是否有其他方法生成自签名证书???

错误是因为您的浏览器不知道是否信任该证书,因为该证书未由其受信任的证书颁发机构之一签名

你有3个选择

  • 如果仔细查看页面,将有一种方法可以忽略错误并继续加载页面
  • 您可以将证书(因为它是自签名的)导入到受信任证书的browers列表中(如果您在选项1中勾选正确的框,这基本上会自动发生)
  • 与其使用自签名证书(现在真的不应该用于附加到公共IP地址的任何内容),不如使用来自的真实证书。这些是免费的,您的浏览器已经信任它们

  • 您是如何“尝试访问它”的?确切的错误消息是什么?您在哪里看到错误?在浏览器中?也因为这是在Azure上,所以有任何理由不使用来自LetsEncrypt的真实证书吗?我试图访问Azure提供的公共ip,它返回“NET::ERR\u CERT\u AUTHORITY\u INVALID”