2016-10-27 26 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

標記爲正確,因爲我遇到的錯誤可能是由於我自己的構建過程:) –