问题标签 [winhttpcertcfg]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
certificate - WinHttpCertCfg 将证书安装到未知位置
我正在使用 winhttpcertcfg 将证书安装到“证书(本地计算机)/个人/证书”(MMC)中
运行此命令会显示以下输出(没有错误,但也没有任何迹象表明它已经工作:
Microsoft (R) WinHTTP 证书配置工具
版权所有 (C) Microsoft Corporation 2001。
当我搜索证书时(我检查了当前用户和本地计算机),在 MMC 中没有任何内容。
asp.net - 无法找到或获取所请求证书的上下文
一整天我都在尝试安装firstdata支付证书,我将证书插入到带有mmc的证书下的个人文件夹中。现在运行 winhttpcertcfg.exe 控制台应用程序,我收到一条错误消息:无法找到或获取所请求证书的上下文。
这是我正在使用的命令:
winhttpcertcfg.exe -g -c LOCAL_MACHINE\My -s WS101..1 -a IWAM_B3B
我现在浏览谷歌一段时间没有任何成功。每一条评论都更受欢迎。谢谢,拉齐尔
asp.net - How to know who installed a certificate?
I need to give an account a permission for a certificate within a group application, in order to solve the fllowing problem:
Could not establish secure channel for SSL/TLS with authority XXX.
I'm using the winhttpcertcfg tool, but when I execute it, I get a message saying this can only be done by the user who installed the certificate.
How can I find out who installed the certificated?
certificate - winhttpcertcfg.exe 无法打开 pfx 文件
我有一个 PFX 文件,可以双击并使用证书导入向导 UI(加密外壳扩展)导入。但是,当我从命令行使用 winhttpcertcfg.exe 时,如下所示:
winhttpcertcfg.exe -i myfile.pfx -c LOCAL_MACHINE\MY -a myaccount -p mypassword
它总是给出一个错误,说“无法打开 PFX 文件”。
winhttpcertcfg.exe 似乎在从证书存储区检索已安装的证书方面工作正常,但不会导入我的 pfx 文件。
知道我在这里可能做错了吗?谢谢!
windows - 使用 winhttpcertcfg 向同一证书授予多个 IIS 应用程序池权限
我有一个证书,我需要为我的 IIS C# .NET 应用程序安装和授予访问权限,以安全地连接到 FirstData。我对证书了解不多,所以我正在运行如下所示的命令:
但是,这似乎没有按预期工作。实际上,我最终为 3 个应用程序池执行了上述操作,然后又为 2 个应用程序池执行了上述操作。我的一些站点不起作用,但如果我只为一个站点重新运行命令,它会破坏其他站点。似乎我不能让所有 5 个同时工作。
看起来正确的顺序实际上应该是一个 -i 命令,然后是 5 个 -g 命令。但我不确定,我在网上找不到任何多站点示例。如何正确授予我的所有 5 个应用程序池使用证书的权限?
vb6 - Winhttp和p12证书
我正在用 VB6 编写一个客户端程序,它将通过 HTTP 连接到服务器。运行服务器的公司为我提供了一个名为 SomeCertificate.p12 的证书文件。
我的程序在 Windows XP 上运行。这是客户正在使用的操作系统。
我试图在向服务器发送请求时找到如何使用此证书。
这是我到目前为止所做的:
- 将证书文件复制到我的测试计算机。
- 使用 Internet Explorer V8,我执行了“工具|Internet 选项|内容|证书|受信任的根权限”并导入了证书。
- 安装了 winhttpcertcfg 工具。
从命令提示符运行以下命令:
“winhttpcertcfg -i SomeCertificate.p12 -c LOCAL_MACHINE\My -a COMPUTERNAME\USERNAME -p PasswordFromServerCompany”
输出是这样的。我用虚拟字符串替换了不同的标记:
进口证书:
CN=字符串1
OU=字符串2
O=字符串3
L=字符串4
C=字符串5
已为帐户授予私钥访问权限:COMPUTERNAME\USERNAME
我的 VB6 代码如下所示:
Private WithEvents m_ServerObj As WinHttpRequest Set m_ServerObj = New WinHttpRequest m_ServerObj.Open "GET", " https://serveraddress "
调用 m_ServerObj.SetClientCertificate("LOCAL_MACHINE\Personal\SomeCertificate")
m_ServerObj.Send TextToSend
发送调用导致异常:“完成客户端身份验证需要证书”
我在 SetClientCertificate 调用中尝试了不同的字符串,但我不断收到相同的错误。
我将不胜感激任何帮助和提示。我究竟做错了什么?我的代码错了吗?我是否错误地使用了 winhttpcertcfg?
谢谢你。
windows - 没有得到来自 winhttpcertcfg.exe 的预期响应
我正在winhttpcertcfg.exe
从 Windows 7 64 位的 CMD 窗口运行。我以管理员身份运行,并且我是机器上的管理员。我使用了各种选项,如果我只是输入程序的名称或输入,我会看到我会看到的响应winhttpcertcfg ?
我期待程序将运行并执行某些操作或某种错误的响应。我会错过什么?
windows-services - 如何通过网络服务帐户使用从 Windows 服务程序调用的证书?
我正在使用 Trans Union New Access 系统来运行信用报告。我在我的 Windows 7 64 位开发机器上执行此操作。
我有一个使用该系统的 Web 应用程序(Web 表单)项目。在一个按钮中,我有以下代码:
这段代码调用了我自己编写的另一个项目中的一个方法。该代码构造了发布到 Transunion 的 XML。我得到了很好的回应。
我有另一个项目是 Windows 服务项目。本项目中相关代码为:
当服务运行的帐户是我的帐户时,这很好用。该服务作为服务安装,可以使用服务控制台启动和停止。
到目前为止,一切都很好。
这是不好的。当我将服务配置为在网络服务帐户下运行时,我收到以下错误:
无法创建 SSL/TLS 安全通道。
我一直在尝试使用 winhttpcertcfg 来解决这个问题。我试过了 -
winhttpcertcfg -g -c LOCAL_MACHINE\My -s ******** -a "网络服务"
(其中 ******** 是证书的主题名称。当我使用 ?clientCertificate.SubjectName.Name 调试我的服务时,我可以看到这个名称)
我也试过
winhttpcertcfg -i certfile.p12 -c LOCAL_MACHINE\My -a "网络服务" -p pwforcert
(其中 certfile 是文件名 - 请注意,我拥有的文件是 p12 文件,而不是 PFX 文件;pwforcert 是我用来在 Trans Union 站点上创建系统客户端的密码。)
尝试这两个命令后,服务失败并显示上述消息。当我列出应该有权访问私钥的帐户时
winhttpcertcfg -l -c LOCAL_MACHINE\My -s MyCertificate
输出显示正确的匹配证书,并显示“可以访问私钥的其他帐户和组包括:”,并将 NT AUTHORITY\NETWORK SERVICE 列为帐户之一。
我想使用网络服务来运行服务的原因是我的老板希望我这样做。我今天与我们的网络人员交谈,他们在我们的服务器上没有具有管理权限的帐户。
我错过了什么?或者,有没有其他方法可以解决这个问题?
c++ - 进程挂在 WinHttpReceiveResponse()
我的进程在 WinHttpRecieveResponse() 处与下面的调用堆栈挂起。这种行为有时是不一致的,它适用于相同的数据和相同的用例。但大多数时候它挂在下面。
我已经使用 WireShark 检查了机器上是否收到了响应。我可以在 Wireshark 中找到响应。但是 WinHttpRecieveResponse() 无法接收该数据。
请帮我找出问题所在。
delphi - 为什么 WinHttp 返回错误“需要证书才能完成客户端身份验证”?
我需要通过. WinHttp
问题是,从网络浏览器可以正常工作,但由于WinHttp
“需要证书才能完成客户端身份验证”而失败。如果有关系,我在delphi
和 Windows 下。