问题标签 [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.

0 投票
3 回答
1504 浏览

certificate - WinHttpCertCfg 将证书安装到未知位置

我正在使用 winhttpcertcfg 将证书安装到“证书(本地计算机)/个人/证书”(MMC)中

运行此命令会显示以下输出(没有错误,但也没有任何迹象表明它已经工作:

Microsoft (R) WinHTTP 证书配置工具

版权所有 (C) Microsoft Corporation 2001。

当我搜索证书时(我检查了当前用户和本地计算机),在 MMC 中没有任何内容。

0 投票
1 回答
4981 浏览

asp.net - 无法找到或获取所请求证书的上下文

一整天我都在尝试安装firstdata支付证书,我将证书插入到带有mmc的证书下的个人文件夹中。现在运行 winhttpcertcfg.exe 控制台应用程序,我收到一条错误消息:无法找到或获取所请求证书的上下文。

这是我正在使用的命令:

winhttpcertcfg.exe -g -c LOCAL_MACHINE\My -s WS101..1 -a IWAM_B3B

我现在浏览谷歌一段时间没有任何成功。每一条评论都更受欢迎。谢谢,拉齐尔

0 投票
0 回答
96 浏览

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?

0 投票
0 回答
776 浏览

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 文件。

知道我在这里可能做错了吗?谢谢!

0 投票
1 回答
249 浏览

windows - 使用 winhttpcertcfg 向同一证书授予多个 IIS 应用程序池权限

我有一个证书,我需要为我的 IIS C# .NET 应用程序安装和授予访问权限,以安全地连接到 FirstData。我对证书了解不多,所以我正在运行如下所示的命令:

但是,这似乎没有按预期工作。实际上,我最终为 3 个应用程序池执行了上述操作,然后又为 2 个应用程序池执行了上述操作。我的一些站点不起作用,但如果我只为一个站点重新运行命令,它会破坏其他站点。似乎我不能让所有 5 个同时工作。

看起来正确的顺序实际上应该是一个 -i 命令,然后是 5 个 -g 命令。但我不确定,我在网上找不到任何多站点示例。如何正确授予我的所有 5 个应用程序池使用证书的权限?

0 投票
1 回答
568 浏览

vb6 - Winhttp和p12证书

我正在用 VB6 编写一个客户端程序,它将通过 HTTP 连接到服务器。运行服务器的公司为我提供了一个名为 SomeCertificate.p12 的证书文件。

我的程序在 Windows XP 上运行。这是客户正在使用的操作系统。

我试图在向服务器发送请求时找到如何使用此证书。

这是我到目前为止所做的:

  1. 将证书文件复制到我的测试计算机。
  2. 使用 Internet Explorer V8,我执行了“工具|Internet 选项|内容|证书|受信任的根权限”并导入了证书。
  3. 安装了 winhttpcertcfg 工具。
  4. 从命令提示符运行以下命令:

    “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

  1. 我的 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?

谢谢你。

0 投票
1 回答
103 浏览

windows - 没有得到来自 winhttpcertcfg.exe 的预期响应

我正在winhttpcertcfg.exe从 Windows 7 64 位的 CMD 窗口运行。我以管理员身份运行,并且我是机器上的管理员。我使用了各种选项,如果我只是输入程序的名称或输入,我会看到我会看到的响应winhttpcertcfg ?

我期待程序将运行并执行某些操作或某种错误的响应。我会错过什么?

0 投票
1 回答
349 浏览

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 列为帐户之一。

我想使用网络服务来运行服务的原因是我的老板希望我这样做。我今天与我们的网络人员交谈,他们在我们的服务器上没有具有管理权限的帐户。

我错过了什么?或者,有没有其他方法可以解决这个问题?

0 投票
1 回答
256 浏览

c++ - 进程挂在 WinHttpReceiveResponse()

我的进程在 WinHttpRecieveResponse() 处与下面的调用堆栈挂起。这种行为有时是不一致的,它适用于相同的数据和相同的用例。但大多数时候它挂在下面。

我已经使用 WireShark 检查了机器上是否收到了响应。我可以在 Wireshark 中找到响应。但是 WinHttpRecieveResponse() 无法接收该数据。

请帮我找出问题所在。

0 投票
0 回答
802 浏览

delphi - 为什么 WinHttp 返回错误“需要证书才能完成客户端身份验证”?

我需要通过. WinHttp问题是,从网络浏览器可以正常工作,但由于WinHttp需要证书才能完成客户端身份验证”而失败。如果有关系,我在delphi和 Windows 下。