2016-10-27 24 views
1

我在设置服务器到服务器的身份验证我的反应的应用程序的过程,以便能够从谷歌电子表格API提取数据,而无需对用户进行认证。计算JWS签名谷歌的oauth2(JavaScript)的

我经历的文档:​​

我有这个有点问题:

Sign the UTF-8 representation of the input using SHA256withRSA (also known as RSASSA-PKCS1-V1_5-SIGN with the SHA-256 hash function) with the private key obtained from the Google API Console. The output will be a byte array.

这会是什么样的使用JavaScript?

我得从我的谷歌API控制台中的私钥,我已经得到了输入的UTF-8表示准备就绪。

我只是不知道如何去使用SHA256withRSA用私钥签名。

谢谢!

回答

0

好吧,所以你有所有的成分,现在你只是想制作产品!

这里是你如何签署输入:

使用加密的lib:https://github.com/thenativeweb/crypto2

找到正确的散列算法(它们都列在那里github上),并远离你去。下面是一个例子

crypto2.sign(YOUR_INPUT_HERE, your_private_key, (err, signature) => { 
    console.log (signature); // View the contents 
}); 
+0

谢谢你的回复!不幸的是,当我通过NPM安装crypto2并尝试在我的应用程序中要求它时,它在构建过程中导致错误。 “语法错误:意外的令牌(3:6)”从/node_modules/crypto2/lib/crypto2.js –

+0

来我结束了与加密过Crypto2去,并能得到它的工作使用它们的文档 - 感谢我转向在正确的方向! –

+0

标记为正确,因为我遇到的错误可能是由于我自己的构建过程:) –