12

[スレーブのブラウザからエージェントを起動] オプションを使用してスレーブ マシンからスレーブ エージェントを起動すると、失敗します。slave-agent.jnlp のウィンドウが開き、Java Web Start Launcher で開くと、アプリケーションの起動ポップアップが表示され、別のポップアップに「証明書の検証に失敗しました」というメッセージが表示されます。

エラーの詳細は次のとおりです。

java.security.cert.CertificateException:
java.security.cert.CertPathValidatorException:
java.security.InvalidKeyException: Wrong key usage
    at com.sun.deploy.security.TrustDecider.isAllPermissionGranted(Unknown Source)
    at com.sun.javaws.security.AppPolicy.grantUnrestrictedAccess(Unknown Source)
    at com.sun.javaws.LaunchDownload.checkSignedResourcesHelper(Unknown Source)
    at com.sun.javaws.LaunchDownload.checkSignedResources(Unknown Source)
    at com.sun.javaws.Launcher.prepareResources(Unknown Source)
    at com.sun.javaws.Launcher.prepareAllResources(Unknown Source)
    at com.sun.javaws.Launcher.prepareToLaunch(Unknown Source)
    at com.sun.javaws.Launcher.prepareToLaunch(Unknown Source)
    at com.sun.javaws.Launcher.launch(Unknown Source)
    at com.sun.javaws.Main.launchApp(Unknown Source)
    at com.sun.javaws.Main.continueInSecureThread(Unknown Source)
    at com.sun.javaws.Main$1.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
Caused by: java.security.cert.CertPathValidatorException:
 java.security.InvalidKeyException: Wrong key usage
    at sun.security.provider.certpath.OCSPResponse.verifyResponse(Unknown Source)
    at sun.security.provider.certpath.OCSPResponse.<init>(Unknown Source)
    at sun.security.provider.certpath.OCSP.check(Unknown Source)
    at sun.security.provider.certpath.OCSP.check(Unknown Source)
    at com.sun.deploy.security.TrustDecider.doOCSPEEValidation(Unknown Source)
    ... 13 more
Caused by: java.security.InvalidKeyException: Wrong key usage
    at java.security.Signature.initVerify(Unknown Source)
    ... 18 more

一方、「スレーブがヘッドレスの場合:」オプションを実行すると、コマンド プロンプトが開き、マスターに接続するメッセージが表示されます。スレーブもダッシュボードにオンラインで表示されます。

マスターはローカル マシン上にあり、VPN 経由でリモート マシン (Windows XP) に接続しています。このリモートを、コマンド プロンプトで実行するのではなく、Windows サービスとしてスレーブとして使用したいと考えています。これどうやってするの?

4

2 に答える 2

26

Jenkins スレーブをサービスとしてインストールした後、スレーブで構成された「リモート ルート ディレクトリ」に移動しjenkins-slave.xml、テキスト エディターでファイルを開き、タグ-noCertificateCheckの末尾に追加して、サービスを再起動します。<arguments>これにより、証明書の例外が取り除かれます。

于 2014-11-06T14:46:19.833 に答える
0

まず、コントロールパネルから「Java」を選択します。「詳細」タブを選択します。「セキュリティ」を拡張。[オンライン証明書検証を有効にする][発行者証明書のみのオンライン証明書検証を有効にする]がオフになっていることを確認します。

次に、JNLP ファイルを実行します。Jenkins ルート ディレクトリが存在しない場合は作成する必要があります。

最後に、@sschuberth の回答に従ってください。

于 2014-12-08T03:53:58.200 に答える