opensslによる手動での{header BASE64 エンコード}.{JSON Claim set BASE64 エンコード} を電子署名の方法について
こちらのページを手動で行っています。
https://developers.worksmobile.com/jp/document/1002002?lang=ja
表題の件についてですが
test.keyの内容は
https://developers.worksmobile.com/jp/document/1002002?lang=ja
での秘密鍵にしています。
echo -n 'eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiI0NmM0ZjI4MWY4MTE0OGM5Yjg0NmM1OTI2MmFlNTg4OCIsImlhdCI6MTQ5MjUwNDY3MiwiZXhwIjoxNDkyNTA2NDcyfQ' | openssl dgst -sha1 -hmac -sign test.key
とコマンドを実行してその結果を
echo -n 'ead8884d26cf7c3b3eeb162ef1e350f437855e7d' | base64 | sed s/\+/-/ | sed -e 's/\//_/' | sed -E s/=+$//
としても
例のように
aICZ8qvYFKSJT6VdrmEcs6siCHaCgFkqpVs5VALKhf98sZjguppp-bOy9MpNlNepfSF0IyrdG3JavHLUYBz1NEVVZJwEm39f7gODmnt-_kGfDo1YtOqnclP1gM8oiObF2AH2Eneh3XuyeVeZbKAZmp6I_ZOf8AGayVVui61CsDPbUIPZSKUnbW1-vlXboTlojxJhvHznpYSNanHSrg5Nht2VO5sOeclEgPqg3J8Y6XOT60u8Morv5wHUy8a0QyO0yWCT5OJdXeVj94qfDAM15a1Puw9PfQOPm7QhOarvCJ8cOSqo9PHluq9-KZ1WXmfxSo-_itTb8y2YRT3kd21maQ
となりません。
opnesslコマンドをどのように扱えばいいのか
教えていただけないでしょうか。
https://developers.worksmobile.com/jp/document/1002002?lang=ja
表題の件についてですが
test.keyの内容は
https://developers.worksmobile.com/jp/document/1002002?lang=ja
での秘密鍵にしています。
echo -n 'eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiI0NmM0ZjI4MWY4MTE0OGM5Yjg0NmM1OTI2MmFlNTg4OCIsImlhdCI6MTQ5MjUwNDY3MiwiZXhwIjoxNDkyNTA2NDcyfQ' | openssl dgst -sha1 -hmac -sign test.key
とコマンドを実行してその結果を
echo -n 'ead8884d26cf7c3b3eeb162ef1e350f437855e7d' | base64 | sed s/\+/-/ | sed -e 's/\//_/' | sed -E s/=+$//
としても
例のように
aICZ8qvYFKSJT6VdrmEcs6siCHaCgFkqpVs5VALKhf98sZjguppp-bOy9MpNlNepfSF0IyrdG3JavHLUYBz1NEVVZJwEm39f7gODmnt-_kGfDo1YtOqnclP1gM8oiObF2AH2Eneh3XuyeVeZbKAZmp6I_ZOf8AGayVVui61CsDPbUIPZSKUnbW1-vlXboTlojxJhvHznpYSNanHSrg5Nht2VO5sOeclEgPqg3J8Y6XOT60u8Morv5wHUy8a0QyO0yWCT5OJdXeVj94qfDAM15a1Puw9PfQOPm7QhOarvCJ8cOSqo9PHluq9-KZ1WXmfxSo-_itTb8y2YRT3kd21maQ
となりません。
opnesslコマンドをどのように扱えばいいのか
教えていただけないでしょうか。
投稿に新しいコメントが追加されましたら通知を送信します。
コメント3
업데이트 된 답글입니다.
LINE WORKS 公式アカウント
大変申し訳ございませんが、こちらは API に関する技術的な質問の場となっておりますので、openssl での JWT 生成および認証方法につきましてはお答えしかねます。
また、JWT の生成についてはライブラリの使用を推奨しております。
Java になりますが、以下のようなライブラリを利用できます。
https://github.com/jwtk/jjwt
https://github.com/auth0/java-jwt
https://bitbucket.org/b_c/jose4j/wiki/Home
https://bitbucket.org/connect2id/nimbus-jose-jwt/wiki/Home
2019.08.23
업데이트 된 답글입니다.
K’ 投稿者
Javaは利用していません。
VBAではないでしょうか。
2019.08.23
업데이트 된 답글입니다.
LINE WORKS 公式アカウント
また、こちらでも WEB 上を検索してみましたが、VBA での JWT 生成・認証の知見はないようです。
サンプルのある、多言語での実装をご検討ください。
2019.08.23
まだ、解決できませんか?
今すぐ実際に使用しているLINE WORKSユーザーに質問してみましょう。