我正在为我的反应应用设置服务器到服务器身份验证,以便能够从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使用私钥对其进行签名。
谢谢!
答案 0 :(得分:0)
好的,所以你已经拥有了所有的成分,现在你只想制作产品!
以下是您如何签署输入:
使用加密库:https://github.com/thenativeweb/crypto2
找到正确的散列算法(它们列在那里的github上)然后离开。这是一个例子
crypto2.sign(YOUR_INPUT_HERE, your_private_key, (err, signature) => {
console.log (signature); // View the contents
});