gpt4 book ai didi

azure - Azure Function 的 Azure 存储模拟器错误

转载 作者:行者123 更新时间:2023-12-03 03:22:47 25 4
gpt4 key购买 nike

背景:

我的上一个项目包含一个需要从本地计算机发送邮件的 Python 脚本。在这个项目中,我必须设置我的计算机才能执行此操作,包括在我的计算机上配置一些 OpenSSL。

但是因为我对 OpenSSL 不了解,而且这是我第一次使用它,所以我不知道如何使用它。我做了一些研究并开始工作。当我完成该项目并开始新项目时,我遇到了 OpenSSL 问题。

我现在正在开发一个 Azure Function,需要从 AAD 恢复数据。但即使是刚做好的项目,也无法运行,因为出现以下错误:

UnableToStart: c:\program files\microsoft visual studio\2022\community\common7\ide\extensions\microsoft\Azure Storage Emulator\azurite.exe --location "C:\Users\N1MAJT\AppData\Local\.vstools\azurite" --debug "C:\Users\N1MAJT\AppData\Local\.vstools\azurite\debug.log" --skipApiVersionCheck
UnableToStart: OpenSSL configuration error:
UnableToStart: 22544:error:02001005:system library:fopen:Input/output error:C:\Users\runneradmin\AppData\Local\Temp\pkg.3fcc969acc52617e676dcbbb\node\deps\openssl\openssl\crypto\bio\bss_file.c:69:fopen('C:\Users\N1MAJT\Documents\openssl\openssl-1.0.2j-fips-x86_64\OpenSSL\bin','rb')
UnableToStart: 22544:error:2006D002:BIO routines:BIO_new_file:system lib:C:\Users\runneradmin\AppData\Local\Temp\pkg.3fcc969acc52617e676dcbbb\node\deps\openssl\openssl\crypto\bio\bss_file.c:78:
UnableToStart: 22544:error:0E078002:configuration file routines:def_load:system lib:C:\Users\runneradmin\AppData\Local\Temp\pkg.3fcc969acc52617e676dcbbb\node\deps\openssl\openssl\crypto\conf\conf_def.c:170:

我不确定如何恢复到默认的 OpenSSL,并希望这里有人可以就如何解决此问题提供一些建议。

如上所述,即使是刚刚制作的项目,也会由于上述错误而无法运行。所以我知道它在我的机器上本地做一些事情,而不是项目。

我已经在 OpenSSL 社区的论坛上联系了他们以获得进一步的帮助,但我也可以在这里这样做。

如果有人有任何帮助,我们将不胜感激。

最佳答案

UnableToStart: OpenSSL configuration error: UnableToStart:
22544:error:02001005:system library:fopen:Input/output error:

为了解决此错误,请尝试以下步骤。

  1. 我尝试将 OpenSSL 与 git 结合使用,并将 openssl exe 文件所在的位置保存到我的环境变量中,如下所示:-

enter image description here

OpenSSL 命令:-

openssl rsa -passin pass:x -``in server.pass.key -out server.key

输出:-

enter image description here

当我从同一命令行运行我的函数时,它被成功触发,请参阅下文:-

enter image description here

我还启动了 Storage Emulator 并运行了 OpenSSL 命令,它运行成功:-

enter image description here

  • 检查您的 openssl cnf 文件,如果有任何更改,请将其重置为默认值,并确保将其添加为环境变量。如果 openssl cnf 文件不存在,请重新安装 openssl,引用如下:-
  • 我已经引用了这个SO thread1SOthread2的答案

    找到打开ssl的路径:-

    openssl version -d

    enter image description here

    enter image description here

    在运行函数之前,您还可以使用下面的代码通过命令行设置环境变量,如 @BlackPearl 在 SO thread1 链接中提到的:-

    set OPENSSL_CONF=C:\Program Files\Git\usr\ssl\openssl.cnf

    enter image description here

    如果上述替代方法都不起作用,请创建您自己的 cnf 文件并将其添加到与 openssl 或 ssl 目录相同的目录中。有时不同服务所需的 OpenSSL conf 文件是不同的,因此您可以在运行函数或服务之前删除 OPENSSL_CONF 环境变量并使用上述 SET 命令,以避免依赖错误。正如 Er4twXz 在 Github issue 中提到的,错误代码与您的错误代码相同。另请参阅此 github 问题以获取更多见解。

    其他引用:-

    macos - Is it possible to run Azure Function app with SSL locally? - Stack Overflow

    关于azure - Azure Function 的 Azure 存储模拟器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76506154/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com