LINE WORKS Developers

コミュニティ

LINE WORKSのテクニカルエキスパート及び開発者と
コードのサンプル、リソース、Tip等を共有し問題解決への相談が可能です。

??dev_메인_타이틀_모바일_ja_JP??

トークBot

opensslによる手動での{header BASE64 エンコード}.{JSON Claim set BASE64 エンコード} を電子署名の方法について

画像

K’

2019.08.22既読 76

こちらのページを手動で行っています。

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 公式アカウント

    Server Token (ID 登録タイプ)による Token リクエストについてのご質問でよろしかったでしょうか?
    大変申し訳ございませんが、こちらは 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

    0
  • お答えいただきありがとうございます。

    Javaは利用していません。
    VBAではないでしょうか。

    2019.08.23

    0
  • 画像

    LINE WORKS 公式アカウント

    大変申し訳ございませんが、弊社で把握している VBA の JWT ライブラリはございません。​
    また、こちらでも WEB 上を検索してみましたが、VBA での JWT 生成・認証の知見はないようです。​
    サンプルのある、多言語での実装をご検討ください。

    2019.08.23

    0