【发布时间】: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