问题标签 [makecert]
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.
c# - 如何在 C# 中识别我的服务器名称以供客户端进行服务器身份验证
我最近一直在尝试用 C# 制作 SSL 加密的服务器/客户端。
我在 MSDN 上遵循了本教程,但是,它需要使用makecert.exe为服务器和客户端使用创建一个证书,所以我找到了一个示例,它创建了很好的证书:
makecert -sr LocalMachine -ss My -n "CN=Test" -sky exchange -sk 123456 c:/Test.cer
但现在问题是服务器启动并等待客户端,当客户端连接时,它使用机器名称,据我所知,在这种情况下是我的 IP:
127.0.0.1
,然后它要求服务器名称必须与证书 ( Test.cer )上的服务器名称匹配。我尝试了多种组合(例如“Test”“LocalMachine”,“127.0.0.1”,但似乎无法让给定服务器名称的客户端匹配,从而允许连接。我得到的错误是:
证书错误:RemoteCertificateNameMismatch, RemoteCertificateChainErrors 异常:根据验证程序,远程证书无效
这是我使用的代码,它与 MSDN 示例的不同之处仅在于我在应用程序中为服务器分配了证书路径以及客户端的机器名称和服务器名称:
SslTcpServer.cs
SslTcpClient.cs
编辑:
服务器接受客户端连接和所有内容,但在等待客户端发送消息时超时。(由于证书中的服务器名称与我在客户端提供的名称不同,客户端不会向服务器进行身份验证)这就是我的想法,只是为了澄清
更新:
根据答案,我已将证书制造商更改为:
makecert -sr LocalMachine -ss My -n "CN=localhost" -sky exchange -sk 123456 c:/Test.cer 在我的客户端我有:
现在我得到了例外:
RemoteCertificateChainErrors 异常:根据验证程序,远程证书无效
这是发生在这里:
windows - 使用 makecert.exe 创建自签名 CA 证书
我正在尝试在 32 位 Windows 7(虚拟)上创建自签名 CA 证书。makecert 是 v7.1,位于C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin>
.
每当我尝试执行此命令(提升)...
...我收到提示输入密码,但当我确认时,我得到:
错误:CryptCertStrToNameW 失败 => 0x80092023 (-2146885597) 失败
任何帮助将不胜感激。
问候。
windows - 如何在没有 GUI 的情况下运行 makecert.exe?
我最近遇到了一个以自动方式生成自签名证书的问题。每当我运行 makecert.exe 时,我都会弹出一个输入证书密码的窗口。但是,这些证书永远不会分发,所以我不需要密码或任何东西。
如何在不需要 GUI 的情况下让 makecert.exe 工作?
如果有帮助,我的命令行采用这种形式:
makecert.exe mycert.cer -r -n "CN=random-hex-number" -$ individual -sv private.pkv -pe -cy end
c# - 如何使用 makecert 创建证书颁发机构证书?
我正在尝试创建一个使用带有自签名证书的 SSL 的网站。
这就是我所做的:
创建权威证书:
创建目标证书
签署创建的证书
在里面创建一个带有私钥的证书
现在,我想用firefox来调试网站。为此,我需要将授权根证书 (root.cer) 导入到受信任的证书列表中。
但是,当我尝试执行此操作时,我收到以下错误消息:
这不是证书颁发机构证书,因此无法将其导入证书颁发机构列表。
我对提琴手的授权证书做了类似的事情,一切顺利,这意味着我创建授权证书的过程存在问题。
如何正确创建证书颁发机构证书?
c# - WCF – SSL – 客户端身份验证 – 无法在 Windows 7 上实现,而我可以在 Windows XP 上实现
我正在尝试使用 ssl(传输安全)两种方式创建 wcf 客户端和服务器(自托管) - 服务器证书和客户端证书。
在 Windows XP 中一切正常,但在 Windows 7 中,客户端证书失败。如果服务器在winXp,而客户端在win7——它会工作,相反——它不会工作。
这是服务器的 app.config:
客户:
服务器的代码:
客户代码:
我的 makecert 命令是:
我还验证了 ca 位于正确的位置(本地计算机 - 受信任的根 CA),并且服务器/客户端证书也在正确的位置(本地计算机 - 个人)。
私钥可以导出,并且我验证“每个人”都有权访问私钥(C:\Documents and Settings\All Users\Application Data\Microsoft\Crypto\RSA\MachineKeys)。
它通过提琴手工作。
我从 SvcTraceViewer 得到的错误:
客户端 -客户端身份验证方案“匿名”禁止 HTTP 请求。
服务器端 -需要客户端证书。在请求中未找到证书。
http 跟踪错误:服务器应用程序尝试接收客户端证书失败,状态为:0xC0000225。
我发现了类似的问题,但我仍然坚持: .NET 应用程序无法发送客户端证书 - Win 7 vs Win XP?
如何让它在 Windows 7 上运行?
谢谢。
wcf - 使用 MakeCert 创建有效的生产客户端证书以验证 WCF
我购买了一个真正的 SSL 证书来验证我的计算机和托管一些 WCF 服务的域。
如何使用 MakeCert 创建由该真实证书签名的客户端证书,以在客户端计算机上使用以验证它们是否连接到正确的(我的)服务器?
客户端证书将用于对我的服务器上 WCF 服务的使用进行身份验证。
ssl-certificate - Makecert 证书安全吗?
我做了一个应用程序,它通过. net SSLStream
,为了开发,我曾经makecert.exe
创建一个自签名的 ssl 证书。现在我读过一些微软文章,makecert 应该只用于测试。
现在我的问题是:使用此证书的应用程序是否安全,或者我可以使用哪个程序制作安全且可比较的证书?
非常感谢任何
帮助
c# - 为什么 makecert 不制作 *valid* 证书?
我想为测试目的创建一个 X509 证书。该证书必须由 3 个开发人员在他们的本地计算机上共享(即所有人共享相同的证书,因此我们可以使用相同的指纹)。
因此,此证书中的私钥必须是可导出的。
我使用以下命令创建证书:
此证书工作正常,但问题是调用 Certificates.Find 时 isValid 参数必须为 false...
一旦我将该 IsValid 属性设置为 True,Find 方法就不再返回我的证书。为什么 makecert 会生成“无效”证书?或者我如何弄清楚为什么证书被视为无效?
c# - 创建证书时未处理的加密异常
我正在创建这个简单的控制台应用程序,它将创建我自己的证书。这是我的代码。
但是为什么我在最后一行代码中得到了这个?
batch-file - 批处理文件:打开cmd,运行VS Command Prompt,执行Makecert
我需要在批处理文件中执行此操作:
- 打开命令
- 通过 cmd 运行 VS 命令提示符
- 执行此命令“makecert -sv SignRoot.pvk -cy authority -r sha1 -a -n \"CN=Certificate\" -ss my -sr localmachine certificate.cer”
到目前为止,我已经完成了 1 和 2,我的问题是进入 #3。
这是我到目前为止所拥有的。