我的老板最近从 Comodo 购买了代码签名证书。我现在的任务是使用强名称 key 签名使其在 VS2013 中工作,也许也作为构建后事件。他在同一台机器(Windows 8.1 64 位笔记本电脑)上使用相同的浏览器(Firefox 59.0.1 64 位)完成了整个购买过程。我已转到 Firefox 中的菜单 > 选项 > 隐私和安全 > 查看证书 > 您的证书屏幕,然后选择刚刚购买的证书。然后我单击“备份”按钮,将其命名为通用名称,例如 companyCert.p12(除了 .p12,我没有任何其他选择或设置),单击“保存”按钮,然后输入 16 个字符的字母数字(大写字母)和小写)密码,然后单击“确定”按钮。我收到提示导出成功的弹出窗口。
当我尝试通过 mmc 将该 .p12 或扩展名重命名的 .pfx 文件导入本地用户的个人或受信任的发布者证书存储时(甚至尝试 certmgr.msc 只是为了好玩),我得到:
The password you entered is incorrect.
当我尝试使用 .p12 文件在 VS 中构建我的程序集以对它们进行强名称 key 签名时,我得到:
The key file 'absolute\path\to\cert\companyCert.p12' does not contain a public/private key pair.
当我尝试做同样的事情但将扩展名重命名为 .pfx 时,系统提示我输入密码,所以我输入密码,然后得到:
An error occurred during encode or decode operation.
然后我尝试使用命令提示符(以管理员身份运行)和 CertUtil 使用以下行导入 .p12/.pfx:
certutil -importPFX -user "absolute\path\to\cert\companyCert.p12" AT_SIGNATURE
然后我被提示输入密码,我输入了密码并得到了:
CertUtil: -importPFX command FAILED: 0x80092002 (-2146885630 CRYPT_E_BAD_ENCODE)
CertUtil: An error occurred during encode or decode operation.
对于 .p12 和 .pfx。
我已经多次尝试所有这些,以防万一我对密码或其他事情做错了什么。我试过返回 Firefox 证书,而不是单击“备份”
“您的证书”屏幕中的按钮,单击代码签名证书,然后单击“查看...”这会将我带到“证书查看器”窗口,我在其中单击“详细信息”选项卡并单击“
”“导出”按钮。在那里,我可以选择 X.509 证书:
PEM (.crt/.pem, both with or without chain)
DER (.der without chain)
and PKCS#7 (.p7c with or without chain)
在尝试进行代码签名时,除了 .der 之外,我什么都做了,但无济于事。我能够将其中一些导入到本地用户的个人和受信任的发布者商店,但我无法获得任何
他们在 VS 中进行强名称 key 签名。
据我了解,我需要能够在操作系统级别的本地存储中获取私钥/公钥证书,而不仅仅是 Firefox 的浏览器级别,然后我应该能够导出我需要的方式。那是对的吗?如果不是,请有人告诉我我可以做些什么来让它工作。
最佳答案
在我的例子中,我可以在运行 Windows 10 的桌面中成功导入 .pfx 文件,但是当我尝试在运行 Windows Server 2016 的服务器中导入证书时,我收到错误“您输入的密码不正确".
解决问题:
诀窍是:
导出证书时,选择加密“TripleDES-SHA1”。
关于windows - 代码签名证书的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49393702/
我需要在客户计算机上运行Ruby应用程序。通常需要几天才能完成(复制大备份文件)。问题是如果启用sleep,它会中断应用程序。否则,计算机将持续运行数周,直到我下次访问为止。有什么方法可以防止执行期间休眠并让Windows在执行后休眠吗?欢迎任何疯狂的想法;-) 最佳答案 Here建议使用SetThreadExecutionStateWinAPI函数,使应用程序能够通知系统它正在使用中,从而防止系统在应用程序运行时进入休眠状态或关闭显示。像这样的东西:require'Win32API'ES_AWAYMODE_REQUIRED=0x0
我想为Heroku构建一个Rails3应用程序。他们使用Postgres作为他们的数据库,所以我通过MacPorts安装了postgres9.0。现在我需要一个postgresgem并且共识是出于性能原因你想要pggem。但是我对我得到的错误感到非常困惑当我尝试在rvm下通过geminstall安装pg时。我已经非常明确地指定了所有postgres目录的位置可以找到但仍然无法完成安装:$envARCHFLAGS='-archx86_64'geminstallpg--\--with-pg-config=/opt/local/var/db/postgresql90/defaultdb/po
如何在buildr项目中使用Ruby?我在很多不同的项目中使用过Ruby、JRuby、Java和Clojure。我目前正在使用我的标准Ruby开发一个模拟应用程序,我想尝试使用Clojure后端(我确实喜欢功能代码)以及JRubygui和测试套件。我还可以看到在未来的不同项目中使用Scala作为后端。我想我要为我的项目尝试一下buildr(http://buildr.apache.org/),但我注意到buildr似乎没有设置为在项目中使用JRuby代码本身!这看起来有点傻,因为该工具旨在统一通用的JVM语言并且是在ruby中构建的。除了将输出的jar包含在一个独特的、仅限ruby
尝试通过RVM将RubyGems升级到版本1.8.10并出现此错误:$rvmrubygemslatestRemovingoldRubygemsfiles...Installingrubygems-1.8.10forruby-1.9.2-p180...ERROR:Errorrunning'GEM_PATH="/Users/foo/.rvm/gems/ruby-1.9.2-p180:/Users/foo/.rvm/gems/ruby-1.9.2-p180@global:/Users/foo/.rvm/gems/ruby-1.9.2-p180:/Users/foo/.rvm/gems/rub
在rails源中:https://github.com/rails/rails/blob/master/activesupport/lib/active_support/lazy_load_hooks.rb可以看到以下内容@load_hooks=Hash.new{|h,k|h[k]=[]}在IRB中,它只是初始化一个空哈希。和做有什么区别@load_hooks=Hash.new 最佳答案 查看rubydocumentationforHashnew→new_hashclicktotogglesourcenew(obj)→new_has
我的最终目标是安装当前版本的RubyonRails。我在OSXMountainLion上运行。到目前为止,这是我的过程:已安装的RVM$\curl-Lhttps://get.rvm.io|bash-sstable检查已知(我假设已批准)安装$rvmlistknown我看到当前的稳定版本可用[ruby-]2.0.0[-p247]输入命令安装$rvminstall2.0.0-p247注意:我也试过这些安装命令$rvminstallruby-2.0.0-p247$rvminstallruby=2.0.0-p247我很快就无处可去了。结果:$rvminstall2.0.0-p247Search
由于fast-stemmer的问题,我很难安装我想要的任何rubygem。我把我得到的错误放在下面。Buildingnativeextensions.Thiscouldtakeawhile...ERROR:Errorinstallingfast-stemmer:ERROR:Failedtobuildgemnativeextension./System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/rubyextconf.rbcreatingMakefilemake"DESTDIR="cleanmake"DESTDIR=
我的主要目标是能够完全理解我正在使用的库/gem。我尝试在Github上从头到尾阅读源代码,但这真的很难。我认为更有趣、更温和的踏脚石就是在使用时阅读每个库/gem方法的源代码。例如,我想知道RubyonRails中的redirect_to方法是如何工作的:如何查找redirect_to方法的源代码?我知道在pry中我可以执行类似show-methodmethod的操作,但我如何才能对Rails框架中的方法执行此操作?您对我如何更好地理解Gem及其API有什么建议吗?仅仅阅读源代码似乎真的很难,尤其是对于框架。谢谢! 最佳答案 Ru
当我尝试安装Ruby时遇到此错误。我试过查看this和this但无济于事➜~brewinstallrubyWarning:YouareusingOSX10.12.Wedonotprovidesupportforthispre-releaseversion.Youmayencounterbuildfailuresorotherbreakages.Pleasecreatepull-requestsinsteadoffilingissues.==>Installingdependenciesforruby:readline,libyaml,makedepend==>Installingrub
我的假设是moduleAmoduleBendend和moduleA::Bend是一样的。我能够从thisblog找到解决方案,thisSOthread和andthisSOthread.为什么以及什么时候应该更喜欢紧凑语法A::B而不是另一个,因为它显然有一个缺点?我有一种直觉,它可能与性能有关,因为在更多命名空间中查找常量需要更多计算。但是我无法通过对普通类进行基准测试来验证这一点。 最佳答案 这两种写作方法经常被混淆。首先要说的是,据我所知,没有可衡量的性能差异。(在下面的书面示例中不断查找)最明显的区别,可能也是最著名的,是你的