Bot

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

K’

2019.08.22既読 2867

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

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
  • 업데이트 된 답글입니다.

    K’ 投稿者

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

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

    2019.08.23

    0
  • 업데이트 된 답글입니다.

    LINE WORKS 公式アカウント

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

    2019.08.23

    0
前の投稿 SSO連携機能について
次の投稿エクセルのVBAで、一方的にメッセージを送信する
リスト

まだ、解決できませんか?
今すぐ実際に使用しているLINE WORKSユーザーに質問してみましょう。