【问题标题】:An unhandled exception occurred: Dev-server address info is not defined发生未处理的异常:未定义开发服务器地址信息
【发布时间】:2022-11-13 14:59:09
【问题描述】:

当我尝试使用带有自定义主机名的 ssl 使用 ng serve 时,我将收到未处理的异常:未定义开发服务器地址信息。错误。 我想知道是否有人有解决这个问题的方法。

ng 服务 --host myapp.local --port 4200 --ssl --ssl-key 'certs/myapp.local.key' --ssl-cert 'certs/myapp.local.crt'

myapp.local 在主机文件中设置为 127.0.0.1。我还添加了

“选项”: { “disableHostCheck”:是的, “allowedHosts”:[“myapp.local”], "sslCert": "certs/myapp.local.crt", "sslKey": "certs/myapp.local.key", “browserTarget”:“最新的角度:构建”, “主机”:“myapp.local”, “端口”:4200, “ssl”:是的 }

任何帮助将不胜感激!

【问题讨论】:

  • 您能否提供 angular.json 的快照

标签: angular ssl command-line-interface host serve


【解决方案1】:

就我而言,问题在于未正确生成的自签名证书。 此命令已正确生成证书:

openssl req -newkey rsa:2048 -keyout localhost.key -x509 -days 3650 -out localhost.crt -nodes -sha256

【讨论】:

  • 我认为这里的重要部分(对我来说)是添加 -nodes 所以密钥没有加密
【解决方案2】:

我有这个确切的错误,做同样的事情。

对我来说,这与证书的位置有关 - 我有一些不正确的外壳引用它:facepalm:修复外壳解决了这个问题。

"sslCert": "../Development/ssl/... 应该是 "sslCert": "../development/ssl/...

【讨论】:

  • 对我来说也一样,我的 .crt.key 的路径是错误的,因此产生了这个错误。应该检查它是否相对于angular.json
【解决方案3】:

由于以下情况,通常会发生此异常,

第一期: 无效的个人证书 这可以通过提供适当的证书来解决,要创建自签名的本地证书,请使用 openssl 和以下命令

openssl req -newkey rsa:2048 -keyout [keyfilename.key] -x509 -days 3650 -out [certificatefilename.crt] -nodes -sha256

第 2 期:证书密钥使用密码加密,如果您的密钥受密码保护,请使用 openssl 和以下命令

openssl rsa -in [keyfilename-encrypted.key] -out [keyfilename-decrypted.key]

第 3 期:证书或密钥文件的路径不正确,ng serve 命令从应用程序基础文件夹而不是 src 文件夹中选择相对路径。您可以通过查找文件“angular.json”找到您的应用程序基础文件夹。

示例:E:CodingUrban Onlinengular.shoppers.clientclient-appsrc>ng serve --ssl true --ssl-cert ./urbanonline.selfsigned.crt --ssl-key ./urbanonline.selfsigned.plain.key 在这里,我将证书和密钥放在 client-app 文件夹中。

希望这对将来像我这样的人有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-26
    • 2022-11-24
    • 1970-01-01
    • 2020-11-11
    • 1970-01-01
    • 2019-11-01
    • 1970-01-01
    相关资源
    最近更新 更多