Articles of pem

如何使用.Pem文件代码签名?

我正在尝试使用数字证书对我的应用程序组件进行代码签名。 证书格式是.Pem 我介绍了下面的url,并尝试使用Visual Studio SignTool.exe实现代码签名 协同devise C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC>"C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\Bin\signtool.exe" sign /d "C:\\Users\\hpara\\Desktop\\SignCert\\Test.exe" /f "C:\\Users\\guest\\Desktop\\SignCert\\Test.pem"SignTool Signtool.exe返回错误:“错误:缺less文件名”。 题: 我可以使用signtool.exe和.pem文件签名代码吗? 我的实际构build环境是在Linux上。 仅用于testing目的,我将证书文件复制到Win 7计算机,并尝试使用Visual Studio signtool.exe签署应用程序。 签名证书请求(csr)是在Linux机器上生成的。 最后,我需要在Linux机器上签名应用程序。

将一个X509 PEM文件加载到Windows CryptoApi中

我对整个Crypto事物是新的,所以我请求一些基本的指针。 我需要加载.PEM(X509)“—– BEGIN RSA XXX KEY —– —–结束RSA XXX KEY —–”到Windows Crypto Api上下文中使用C ++(我find了Python和.NET的例子,但他们使用特定的function,我不能涉及到普通的Windows Crypto Api) 我知道如何encryption/解密一旦我有一个HCRYPTKEY。 但是,我只是不知道如何导入.PEM文件中的Base64 blob,并得到一个HCRYPTKEY,我可以使用它。 我有这样的感觉,除了简单的调用CryptDecodeObject()之外,还有更多的东西。 任何可以让我走上正轨的指针? 我已经失去了2天的“试错”编程,并没有取得任何进展。

CryptoAPI / WinCrypt:如何在C ++中导入PEM文件中的私钥?

我试图在C ++中使用WinCrypt API 。 我的应用程序需要encryption,解密,签名和validation文件,而且我知道如何做到这一点,一旦我有正确的密钥。 但我的问题实际上是不是生成这些键的应用程序。 我拥有的是PEM格式文件中的公钥和私钥: —–BEGIN RSA PRIVATE KEY—– [Base64 encoded] —–END RSA PRIVATE KEY—– 和: —–BEGIN RSA PUBLIC KEY—– [Base64 encoded] —–END RSA PUBLIC KEY—– 经过一番研究,我发现如何导入公钥: 这里和这里 ,使用以下方法: CreateFile & ReadFile来读取文件内容 CryptStringToBinary ,使用CRYPT_STRING_BASE64HEADER将PEM格式转换为DER格式(从base64中删除页眉和页脚并解码) CryptDecodeObjectEx与X509_PUBLIC_KEY_INFO CryptImportPublicKeyInfo来导入密钥 但现在,我的问题是做私人密钥相同的事情。 任何帮助将真的非常感激:)谢谢。