从Windows PE调用Chef服务器

2024-06-09 18:23:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我有在windowspe中运行的pythonwindows安装脚本。在重新安装期间(使用相同的机器名),chef客户机将失败,因为客户机证书已经存在。我试图在windowpe中重新安装期间从chef服务器中删除客户机。在

我找到了将删除客户机密钥的pychef。问题是它需要OpenSSL,而OpenSSL又需要Visual C++ 2008 Redistributables。在Windows PE中加载Visual C++ 2008重新分配表时,我一直没有成功。我试图复制DLL,但这引发了以下错误。在

The application failed to start because its side-by-side configuration is 
incorrect. Please see the application event log or use the command-line 
sxstrace.exe tool for more detail

有没有办法让Visual C++ 2008重新分配到Windows PE中?在

或者完全回避这个问题,有没有一种方法可以在不使用OpenSSL的情况下调用Chef服务器?在

我使用的是python3.4.1和windowspe3.0。在

编辑:我发现了一个RSA library,它是纯python。我试图用这个库代替OpenSSL,方法是替换Key类。在

^{pr2}$

代码运行,但我返回HTTP Error 401: Unauthorized。在

Invalid signature for user or client 'testcert'

我不太了解加密,所以我想我只是用错了库或者需要更改一些设置。纯python库可以与Chef服务器对话吗?如果是的话,正确的使用方法是什么?在


Tags: orthe方法服务器for客户机applicationwindows
1条回答
网友
1楼 · 发布于 2024-06-09 18:23:30

最后我静态地编译了OpenSSL。在

生成脚本中存在需要修复的错误。在

https://stackoverflow.com/a/7730234/1218859

在应用了这个小的更改之后,下面的命令可以静态地构建。在

> perl Configure VC-WIN32 no-asm no-shared
> ms\do_ms
> nmake -f ms\ntdll.mak 

相关问题 更多 >