标签: makecert

无法创建主题<'MyCAContainerName'>的键

使用makecert我写的commade:

makecert -pe -n"CN = Myauthority"-sr localmachine -ss Root -a sha256 -cy authority -rsk MyCAContainerName -sky exchange -sp"Microsoft RSA Schannel Cryptographic Provider"-sy 12 -len 2048 certif.cer;

我收到了一个错误

错误:无法创建主题<'MyCAContainerName'>的键

在寻求解决方案时,我发现问题出现是因为我没有在machineKey文件上授权:( C:\Documents and Settings\All Users\Application Data\Microsoft\Crypto\RSA\MachineKeys),.

以下链接更好地解释了我在说什么;

http://support.microsoft.com/kb/278381

我遵循相同的程序,以获得对机器密钥的足够权限,但始终提出问题

certificate makecert

8
推荐指数
1
解决办法
1万
查看次数

我是否可以仅使用makecert.exe为Windows Azure创建自签名SSL证书?

背景:我需要在Windows Azure上测试WebRole的https端点.为此,我需要上传自签名证书,将证书的指纹添加到WebRole的配置中,最后将端点与配置的证书相关联.

我使用makecert.exe可以通过Visual Studio命令提示符创建自签名证书.我使用以下命令:

makecert.exe -r -pe -n "CN=test.cloudapp.net" -sky exchange -ss my -len 2048 test.pfx
Run Code Online (Sandbox Code Playgroud)

该命令成功,我可以将证书文件上载到Windows Azure托管服务.但部署WebRole失败,出现以下错误:

带有指纹6AB的证书...与HTTPS输入端点关联的Endpoint2不包含私钥.

我必须从我的商店导出证书,并选择包含私钥并提供密码.如果我上传此导出的证书文件并使用其指纹,则部署成功.

我想创建一个包含私钥的证书文件,而不先将证书保存到任何商店并从商店中导出.这有可能用makecert.exe吗?

ssl azure makecert

7
推荐指数
1
解决办法
4987
查看次数

makecert - 使用颁发者名称创建证书

我正在尝试使用MakeCert创建证书,以便"颁发者名称"和"颁发给名称"分别显示在证书管理器中的"颁发者"列和"颁发者"列中.

makecert -ss My -n "CN=Issued By Name" -cy authority -in "Issued To Name" Test.cer
Run Code Online (Sandbox Code Playgroud)

上面指定的"颁发者名称"不会显示在证书管理器的"颁发者"列中.而是显示默认值"Root agency",我无法使用以下代码找到预期的证书.

X509Certificate2Collection certificates = null;
certificates = store.Certificates.Find(X509FindType.FindByIssuerName, "Issued By Name", false);
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙吗?

c# makecert x509certificate

7
推荐指数
0
解决办法
2416
查看次数

如何为使用多个主机名的IIS Express站点配置SSL?

我的Web应用程序项目包含在单个IIS Express站点的保护下提供的多个Web站点.我成功地遵循了Scott Hanselman的优秀博客文章,并且IIS Express成功地从同一个Web应用程序根目录提供了http://foo.localhttp://bar.local.

但是,我需要两个站点都支持SSL.根据Hanselman的建议,我可以创建一个SSL证书并将其"附加"到一个IP端口组合.

makecert -r -pe -n "CN=foo.local" -b 01/01/2000 -e 01/01/2036 -eku 1.3.6.1.5.5.7.3.1 -ss my -sr localMachine -sky exchange -sp "Microsoft RSA SChannel Cryptographic Provider" -sy 12
netsh http add sslcert ipport=0.0.0.0:443 appid='{214124cd-d05b-4309-9af9-9caa44b2b74b}' certhash=284475d4a4eb5c4d3ab7da4fdefa928186482376
Run Code Online (Sandbox Code Playgroud)

这成功了,但我无法重复第二个站点的过程.显然,只有一个SSL证书可以应用于单个IP端口组合.

如何制作涵盖https://foo.localhttps://bar.local的SSL证书,或以其他方式为每个站点"附加"一个?

ssl https makecert netsh iis-express

7
推荐指数
1
解决办法
2700
查看次数

makecert错误:无法访问主题的密钥

我有一个PowerShell脚本,我想在2台不同的独立机器上运行.在安装了SDK的Windows 8.1上,我发出命令:

makecert -r -pe -n "CN=My Root Authority" -ss CA -sr CurrentUser ^
     -a sha1 -sky signature -cy authority -sv CA.pvk CA.cer
Run Code Online (Sandbox Code Playgroud)

我回来了:

Error: Can't access the key of the subject ('CA.pvk')
Failed
Run Code Online (Sandbox Code Playgroud)

CA.pvk已创建,但不是CA.cer

有任何想法吗?

谢谢,杰夫

windows makecert

6
推荐指数
1
解决办法
3718
查看次数

导入签名证书失败

我正在尝试创建一个带有私钥(.pfx)的证书,我可以在我的应用程序中使用它来创建和验证数字签名.我想将此证书安装到证书存储区(Windows)中.

我在将证书导入本地计算机时遇到问题.证书导入向导始终报告"您输入的密码不正确".这是指我创建的pfx文件中私钥的密码.

现在我知道密码是正确的,所以这里必须有一些其他因素.

我用来创建密钥的脚本是批处理文件,包含以下命令:

makecert -r -pe -n "CN=%1" -b 01/01/2010 -e 01/01/2060 -sky signature %1.cer -sv %1.pvk
pvk2pfx.exe -pvk %1.pvk -spc %1.cer -pfx %1.pfx
Run Code Online (Sandbox Code Playgroud)

有谁知道是什么导致导入向导告诉我'你输入的密码不正确'?

digital-certificate digital-signature makecert x509certificate

6
推荐指数
1
解决办法
2353
查看次数

使用makecert.exe创建自签名CA证书

我正在尝试在32位Windows 7(虚拟)上创建自签名CA证书.该makecert是v7.1位于C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin>.

每当我尝试执行此命令(提升)...

makecert.exe -r -n “CN=MyCert CA” -pe -sv MyCert.pvk -a sha1 -len 2048
             -b 09/04/2012 -e 09/04/2018 -cy authority MyCert.cer
Run Code Online (Sandbox Code Playgroud)

...我收到提示输入密码但是当我确认密码时,我得到了:

错误:CryptCertStrToNameW失败=> 0x80092023(-2146885597)失败

任何帮助都会被贬低.

问候.

windows ssl ssl-certificate makecert

5
推荐指数
2
解决办法
1万
查看次数

makecert 请求密码

给定以下 powershell 函数:

function CreateRootCertificate($certificateName, $path, $certificatePassword){
    makecert -r -pe -n "CN=$certificateName" -sky exchange $path\$certificateName.cer -sv $path\$certificateName.pvk
    pvk2pfx.exe -pvk $path\$certificateName.pvk -spc $path\$certificateName.cer -pfx $path\$certificateName.pfx -po $certificatePassword
}
Run Code Online (Sandbox Code Playgroud)

makecert 提示我输入证书密码。据我了解,如果 *.pvk 文件已经存在并且设置了密码,它就不会这样做。

所以我的问题是,如何将单个 makecert 命令拆分为两个单独的命令,一个用于创建 *.pvk,另一个用于创建 *.cer?

非常感谢

powershell certificate makecert

5
推荐指数
1
解决办法
1685
查看次数

Makecert.exe错误

我正在尝试使用Makecert.exe创建一个签名证书,我可以使用我们的内部VS.NET应用程序,在我们的本地网络上使用Clickonce进行部署

我一直在关注MSDN指南MSDN:ClickOnce部署中的证书过期

所以我尝试了以下内容:

C:\Program Files (x86)\Microsoft Visual Studio 12.0>Makecert -sv DMTeam.pvk 
-n "CN=DMTeam" DMTeam.cer -b 03/04/2015 -e 12/31/2020
Run Code Online (Sandbox Code Playgroud)

为了获得我们的应用程序的证书

当我使用VS命令提示符运行上述命令时,我收到以下错误:

错误:无法为主题创建文件('DMTeam.pvk')

错误:无法创建主题的键('DMTeam.pvk')

失败

那么我做错了什么?

clickonce digital-certificate makecert visual-studio-2013

5
推荐指数
1
解决办法
4535
查看次数

如何将 MakeCert 命令转换为 New-SelfSignedCertificate 命令?

我正在按照本教程为我的软件实施许可解决方案。

在某些时候,教程要求运行 makecert 命令:

makecert -pe -ss My -sr CurrentUser -$ commercial -n "CN=<YourCertName>" -sky Signature
Run Code Online (Sandbox Code Playgroud)

但此时 makecert 已过时,我尝试使其工作的所有解决方案在带有 Visual Studio 2017 的 Windows 10 上都失败了。不,开发人员命令提示符没有帮助。不,安装 Windows SDK 没有帮助。

唯一严肃的解决方案似乎是接受过时的 makecert 并使用 Powershell New-SelfSignedCertificate 命令。

我可以创建这个表:

在此输入图像描述

但我不确定这是否正确。您能帮我将此 MakeCert 命令翻译为 New-SelfSignedCertificate 命令吗?

它是否正确?

New-SelfSignedCertificate -KeyExportPolicy Exportable -CertStoreLocation "Cert:\CurrentUser\My" -Type Custom -Subject "CN=<YourCertName>" -KeySpec Signature
Run Code Online (Sandbox Code Playgroud)

powershell certificate makecert self-signed-certificate

5
推荐指数
1
解决办法
1354
查看次数