使用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
我遵循相同的程序,以获得对机器密钥的足够权限,但始终提出问题
背景:我需要在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吗?
我正在尝试使用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)
有人可以帮忙吗?
我的Web应用程序项目包含在单个IIS Express站点的保护下提供的多个Web站点.我成功地遵循了Scott Hanselman的优秀博客文章,并且IIS Express成功地从同一个Web应用程序根目录提供了http://foo.local和http://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.local和https://bar.local的SSL证书,或以其他方式为每个站点"附加"一个?
我有一个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
有任何想法吗?
谢谢,杰夫
我正在尝试创建一个带有私钥(.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
我正在尝试在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)失败
任何帮助都会被贬低.
问候.
给定以下 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?
非常感谢
我正在尝试使用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')
失败
那么我做错了什么?
我正在按照本教程为我的软件实施许可解决方案。
在某些时候,教程要求运行 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) makecert ×10
certificate ×3
ssl ×3
powershell ×2
windows ×2
azure ×1
c# ×1
clickonce ×1
https ×1
iis-express ×1
netsh ×1