为Google oAuth2计算JWS签名(Javascript)

时间:2016-10-27 06:29:29

标签: javascript rsa sha256 oauth2

我正在为我的反应应用设置服务器到服务器身份验证,以便能够从Google Spreadsheet API中提取数据而无需用户进行身份验证。

我正在浏览文档:https://developers.google.com/identity/protocols/OAuth2ServiceAccount

我对此位有疑问:

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会是什么样子?

我已经从我的Google API控制台获得了私钥,并且我已经准备好了输入的UTF-8表示。

我只是不确定如何使用SHA256withRSA使用私钥对其进行签名。

谢谢!

1 个答案:

答案 0 :(得分:0)

好的,所以你已经拥有了所有的成分,现在你只想制作产品!

以下是您如何签署输入:

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

找到正确的散列算法(它们列在那里的github上)然后离开。这是一个例子

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