2012-07-16 94 views
0

我工作的一个Metro应用和签署了谷歌应用程序的OAuth请求发送工作。 我无法正确导入我的密钥对JS代码。 同样的问题已经被问到这里,但仍然没有解决 - http://social.msdn.microsoft.com/Forums/en-US/winappswithhtml5/thread/d599ff36-75f2-4393-af10-60beb1842ece 我有我的密钥格式“---开始私人关键--- MIC898等等 - 结束私人密钥 - ”。签订使用RSA私钥加密的Windows API

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

“有在编码或解码的时间的问题”。

我得到我的密钥使用openSSL“rsagen”工具,我相信给一对私钥和公钥。

+0

尝试使用更常见的标签拉夫,也许可以阅读这个网站的常见问题解答这样可以更有效地使用它。 – 2012-07-17 22:45:03

回答

1

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

+0

PS私钥还包含公开指数,所以你应该能够从结构 – 2012-07-17 22:43:25

+0

感谢同时抽取。问题是,pvt键是base64格式,所以我编码并工作,我认为这与你的建议有相同的效果。 – code4fun 2012-07-18 19:59:51

+0

PEM格式是使用基部64 ASN.1 DER编码,但用'---这是一个标题STUFF ---'和'---这是STUFF的END ---'添加到它来识别内的对象(并分离对象,以便链接它们)。 – 2012-07-18 20:58:58