Google Apps Script で、
AMP の
Google Apps Script で、
AMP の update-cache に ついて
update-cache
に
Update AMP Content | Google AMP Cache | Google Developers
update-ping と
電子署名の
update-ping
と
要求送信までの
お
具体的な
AMP の
で
Google Apps Script で 提供されている APIに ついて
Class Utilities | Apps Script | Google Developers には、
Utilities#computeDigest(algorithm, value)
指定されたアルゴリズムで 指定された 値を 使用して ダイジェストを 計算します。
アルゴリズムとしては、 以下が 用意されていて、 DigestAlgorithm
を使用して 指定可能です。 Utilities.DigestAlgorithm.MD2 Utilities.DigestAlgorithm.MD5 Utilities.DigestAlgorithm.SHA_1 Utilities.DigestAlgorithm.SHA_256 Utilities.DigestAlgorithm.SHA_384 Utilities.DigestAlgorithm.SHA_512
Utilities#computeDigest(algorithm, value, charset) 指定された
アルゴリズムで 指定された 値を 使用して ダイジェストを 計算します。
文字コードの指定が 可能です。 Utilities#computeHmacSha256Signature(value, key)
指定されたキーで HMAC-SHA256を 使用して 提供された 値に 署名します。 Utilities#computeHmacSha256Signature(value, key, charset) 指定された
キーで HMAC-SHA256を 使用して 提供された 値に 署名します。
文字コードの指定が 可能です。 Utilities#computeHmacSignature(algorithm, value, key) 指定された
キーと 値で 指定された アルゴリズムを 使用して メッセージ認証コードを 計算します。
アルゴリズムとしては、 以下が 用意されていて、 MacAlgorithm
を使用して 指定可能です。 Utilities.MacAlgorithm.HMAC_MD5 Utilities.MacAlgorithm.HMAC_SHA_1 Utilities.MacAlgorithm.HMAC_SHA_256 Utilities.MacAlgorithm.HMAC_SHA_384 Utilities.MacAlgorithm.HMAC_SHA_512
Utilities#computeHmacSignature(algorithm, value, key, charset) 指定された
キーと 値で 指定された アルゴリズムを 使用して メッセージ認証コードを 計算します。
文字コードの指定が 可能です。 Utilities#computeRsaSha256Signature(value, key) 指定された
キーで RSA-SHA256を 使用して 提供された 値に 署名します。 Utilities#computeRsaSha256Signature(value, key, charset) 指定された
キーで RSA-SHA256を 使用して 提供された 値に 署名します。
文字コードの指定が 可能です。
今回使用したのは、
Utilities#computeRsaSha256Signature(value, key)
です。
以下、
Utilities#computeRsaSha256Signature(value, key) に ついて
key の
妥当性チェックで、 おそらく キーの 長さを 検証している。
ドキュメントに以下のような サンプルが 記載されています。
以下テストコードを書いて 実行すると、
無効な<wbr>引数: key
という エラーが 出力されて エラーと なります。 // This will write an array of bytes to the log. var signature = Utilities.computeRsaSha256Signature("this is my input", "-----BEGIN PRIVATE KEY-----\nprivatekeyhere\n-----END PRIVATE KEY-----\n"); Logger.log(signature);
RSA フォーマットの
キーの 場合、 電子署名できない。
最初、BEGIN RSA PRIVATE KEY
で始まる、 RSAフォーマットの キーを 引数に 指定していたのですが、
無効な<wbr>引数: key
という エラーが 出力されて エラーと なりました。
google apps script - computeRsaSha256Signature() returns Invalid argument: key error when key is public key or rsa private key - Stack Overflow を見る 限り、 指定できないようだったので、
以下コマンドを実行して、 newPrivate.pem
の内容を キーと して 指定した ところうまく いきました。 openssl pkcs8 -topk8 -inform pem -in {rsa_private.pem} -outform pem -nocrypt -out newPrivate.pem
RSA フォーマットのjsencrypt
と
試しては
travist/jsencrypt: A Javascript library to perform OpenSSL RSA Encryption, Decryption, and Key Generation.
何故エラーに
勉強に
以上です。
コメント