【问题标题】:signing using RSA private key Windows cryptographic API使用 RSA 私钥 Windows 加密 API 进行签名
【发布时间】:2012-07-15 21:08:01
【问题描述】:

我正在开发 Metro 应用程序,并正在为 Google 应用程序签署 Oauth 请求。 我无法将我的密钥对正确导入到 JS 代码中。 同样的问题在这里被问过,但仍未解决- http://social.msdn.microsoft.com/Forums/en-US/winappswithhtml5/thread/d599ff36-75f2-4393-af10-60beb1842ece 我的密钥格式为“---START PRIV KEY---MIC898 blah blah ----END PRIV KEY--”。

当我尝试使用 ImportKeyPair 函数将其导入我的代码时,我得到一个异常

“编码或解码时出现问题”。

我正在使用 openSSL“rsagen”工具获取我的密钥,我相信该工具会提供一对私钥和公钥。

【问题讨论】:

  • 尝试使用更常见的标签gaurav,也许阅读本站的FAQ,这样你可以更有效地使用它。

标签: cryptography rsa microsoft-metro signing


【解决方案1】:

尝试首先使用openssl rsa <arguments> 将您的 PEM 格式的 RSA 密钥转换为 DER。

【讨论】:

  • PS 私钥还包含公共指数,因此您应该能够从结构中提取两者
  • 谢谢。问题是 pvt 密钥是 base64 格式,所以我对其进行了编码并工作。我认为这与您建议的效果相同。
  • PEM 格式是使用 base 64 编码的 ASN.1 DER,但添加了 ---THIS IS A HEADER STUFF------THIS IS THE END OF THE STUFF--- 以识别其中的对象(并分隔对象以便您可以链接它们)。
猜你喜欢
  • 2012-07-13
  • 2014-01-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多