SonarQube サーバーに接続するには証明書が必要です。SonarLint プラグインをインストールしましたが、SonarQube サーバーに接続するための証明書を追加するオプションがありません。URL、ユーザー名、パスワードのオプションのみがあります。証明書を設定する方法はありますか?
1 に答える
SonarLint では証明書の構成は許可されていませんが、JRE または JDK に証明書を追加できます。
https://docs.oracle.com/javase/tutorial/security/toolsign/rstep2.html
Oracle ドキュメントからコピーされたテキスト:
証明書を信頼できる証明書としてインポートする
指定したファイルを読み取るための署名付きコード アクセス許可を付与する前に、スーザンの証明書を信頼できる証明書としてキーストアにインポートする必要があります。
スーザンから受け取ったとします。
sCount.jar
ファイルを含む署名付き JAR ファイルCount.class
、および- このファイル
Example.cer
には、JAR ファイルの署名に使用される秘密鍵に対応する公開鍵の公開鍵証明書が含まれています。
これらのファイルを作成し、実際にはどこにも転送されていない場合でも、作成者であり送信者であるスーザン以外の人物であるとシミュレートできます。あなたが今レイであるふりをします。Ray として、 という名前のキーストアを作成し、exampleraystore
それを使用して、 のエイリアスを持つエントリに証明書をインポートしますsusan
。
keytool
まだ存在しないキーストアを指定するコマンドを使用するたびに、キーストアが作成されます。したがって、1 つのコマンドexampleraystore
で証明書を作成してインポートできます。keytool
コマンド ウィンドウで次の操作を行います。
- 公開鍵証明書ファイルを含むディレクトリに移動します
Example.cer
。(このレッスンでは、全体を通して 1 つのディレクトリにとどまることを前提としているため、実際には既にそこにいるはずです。) - 次のコマンドを 1 行で入力します。
keytool -import -alias susan -file Example.cer -keystore exampleraystore
キーストアはまだ存在しないため、作成され、キーストアのパスワードを求めるプロンプトが表示されます。任意のパスワードを入力します。
このkeytool
コマンドは、証明書情報を出力し、表示された証明書のフィンガープリントを別の (信頼できる) 情報源から取得したものと比較するなどして検証するように求めます。(各フィンガープリントは、証明書を一意かつ確実に識別する比較的短い番号です。) たとえば、現実の世界では、スーザンに電話して、どのフィンガープリントが必要かを尋ねることができます。Example.cer
コマンドを実行して、作成したファイルのフィンガープリントを取得できます。
keytool -printcert -file Example.cer
彼女が見た指紋が によって報告されたものと同じである場合keytool
、証明書は転送中に変更されていません。その場合はkeytool
、信頼できる証明書のエントリをキーストアに配置します。エントリには、ファイルからの公開鍵証明書データが含まExample.cer
れ、エイリアスが割り当てられますsusan
。