問題タブ [jose]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - gree/jose ライブラリで PHP を使用して署名から Webhook を検証する
ヘッダーを使用して webhook 本体を検証するためのサード パーティのドキュメントSignature
に従おうとしています。サード パーティは今後 3P と呼ばれます)。
3P は、Java ライブラリを使用した Kotlin 実装のサンプルを提供しました。私は PHP を使用しており、ライブラリとしてgree/joseを試すことにしました。
サニティ チェックとして、サンプル データを実装にコピーしましたが、まだ誤った結果が得られます。
私はこのソフトウェアで 2 日以上もがき苦しんでおり、100 もの異なることを試したような気がします (いくつかの証拠)。gree/jose ライブラリを部分的に放棄しようとさえしました。最終的には、実用的なソリューションが必要なだけです (この実装を修復しているか、別の実装/ライブラリを楽しませているかに関係なく)。
を呼び出す前に文字列を準備する手順が 1 つ (または 2 つ) 不足しているように感じますverify()
が、このプロセスに慣れていないため、自分で特定できません。もちろん、暑くなったり寒くverify()
なったりしているわけではありません。
行ったことのある場所:
- C# RSA を php に変換するには?
- C#コードから署名された場合、phpでのRSA署名検証が機能しない
- https://hotexamples.com/examples/-/-/openssl_verify/php-openssl_verify-function-examples.html
- https://www.php.net/manual/en/function.openssl-verify.php
- https://en.wikipedia.org/wiki/RSA_(暗号化システム)
- JSON オブジェクトへの署名
- https://tools.ietf.org/id/draft-ietf-jose-json-web-signature-09.html
- https://hotexamples.com/examples/phpseclib.crypt/RSA/verify/php-rsa-verify-method-examples.html
- https://github.com/nov/jose-php