【问题标题】:ACMESharp Invalid URI: The URI scheme is not validACMESharp 无效 URI:URI 方案无效
【发布时间】:2021-07-10 23:06:36
【问题描述】:

我创建了一个脚本来自动为我的网站生成 Let's Encrypt 证书的过程。 该脚本一直运行良好,但从昨天开始,我在尝试运行时收到以下问题:

New-ACMERegistration -Contacts mailto:user@email.com -AcceptTos

错误:

System.UriFormatException: Invalid URI: The URI scheme is not valid.
   at System.Uri.CreateThis(String uri, Boolean dontEscape, UriKind uriKind)
   at ACMESharp.AcmeClient.GetDirectory(Boolean saveRelative) in 
C:\projects\acmesharp\ACMESharp\ACMESharp\AcmeClient.cs:line 145
   at ACMESharp.POSH.NewRegistration.ProcessRecord() in 
C:\projects\acmesharp\ACMESharp\ACMESharp.POSH\NewRegistration.cs:line 63
   at System.Management.Automation.CommandProcessor.ProcessRecord()

我安装了最新版本的 PowerShell 模块 (https://www.powershellgallery.com/packages/ACMESharp/0.9.1.326)。

有没有人偶然发现类似的问题?

【问题讨论】:

  • 如果您的脚本一直有效而现在无效,那么这不一定是代码问题,而是影响执行成功或您正在使用的资源的环境变化。如果是资源,你真的需要联系开发它的人或公司。您正在寻求其他人开发的某些模块的调试帮助。这意味着有人查看旧版本模块的源代码并与最新版本进行比较,这是您可以直接执行的操作;或者只是回滚到有效的早期版本。

标签: powershell acme.sh


【解决方案1】:

因为 BaseUri:https://acme-v01.api.letsencrypt.org/directory 返回 JSON 错误而引发错误。 ACME 协议版本 1 已被弃用。您将需要使用使用 ACME 协议版本 2 的客户端。 考虑用 ACME-PS 替换 ACMESharp。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-04-11
    • 1970-01-01
    • 2023-03-03
    • 2020-06-27
    • 1970-01-01
    • 2016-01-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多