私は、Boxアカウントからファイルを取得するためのシェルスクリプトを設定しようとしています。これを行うには、認証トークンが必要です。 authトークンは、スクリプトを使用して自動的に生成する必要があるため、手動の手順は必要ありません。これは、JWT請求を作成して提出することによって行うことができます。bash/shellスクリプトを使用してRS256 JWTアサーションを作成するにはどうすればよいですか?
ボックスのドキュメントでは、「RS256」、「RS384」、および「RS512」のみを受け入れることを指定しています。私はどのように上の任意の兆候を見つけることができるかどうかを確認するためにウェブサイトを検索する時間を費やしてきた
http://willhaley.com/blog/generate-jwt-with-bash/
:私は、私はボックスのマニュアルと、このウェブサイトを使用してアサーションを作成するため除いて必要な設定すべてにできていますbash/shellスクリプトを使ってアサーションを生成することはできません。私がリンクしたウェブサイトは私が見つけた最も近いものですが、HS256を使用していますが、これはBoxでサポートされていません。
私のスクリプトは、私が以前にリンクしたウェブサイトの最初のスクリプトと実際には同じです(手動で生成された認証トークンで実際にファイルを取得するために使用した別のスクリプトがあります)。アサーションを生成するために必要なコマンドを手伝ってください。
*ピュア* bashの?どのような理由でも、['python-jwt'](https://github.com/davedoesdev/python-jwt)ライブラリを使用するPythonインタプリタを呼び出すことはできませんか? –
(それはできませんでした - openssl *はコマンドラインからRSA操作を公開しています;これは難しい答えを書くことはそれをテストする必要があります)。 –
@CharlesDuffyはい、純粋なbashです。私は単一のJenkinsジョブを設定するためのアクセス権を持っています。私はサーバーにアクセスしたり、Jenkinsを設定することはできません。利用可能なのは、 "Execute Shell"だけです。 – JKL