Articles of pem

将一个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来导入密钥 但现在,我的问题是做私人密钥相同的事情。 任何帮助将真的非常感激:)谢谢。