4

Java 7 にアップグレードした後、リモート jnlp を起動すると、Java コンソールに次の例外が表示されます。

java.security.KeyStoreException: WIExplorerMy not found
    at java.security.KeyStore.getInstance(Unknown Source)
    at com.sun.deploy.services.WPlatformService$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at com.sun.deploy.services.WPlatformService.getBrowserClientAuthKeyStore(Unknown Source)
    at sun.plugin2.applet.context.InitialJNLPExecutionContext.getBrowserClientAuthKeyStore(Unknown Source)
    at sun.plugin2.main.client.DisconnectedExecutionContext.getBrowserClientAuthKeyStore(Unknown Source)
    at sun.plugin2.applet.Applet2BrowserService.getBrowserClientAuthKeyStore(Unknown Source)
    at com.sun.deploy.security.X509DeployKeyManager.<init>(Unknown Source)
    at com.sun.deploy.net.protocol.https.Handler$Initializer$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at com.sun.deploy.net.protocol.https.Handler$Initializer.<clinit>(Unknown Source)
    at com.sun.deploy.net.protocol.https.Handler.openConnection(Unknown Source)
    at java.net.URL.openConnection(Unknown Source)
    at com.sun.deploy.net.BasicHttpRequest.createUrlConnection(Unknown Source)
    at com.sun.deploy.net.BasicHttpRequest.doRequest(Unknown Source)
    at com.sun.deploy.net.BasicHttpRequest.doGetRequestEX(Unknown Source)
    at com.sun.deploy.net.DownloadEngine.actionDownload(Unknown Source)
    at com.sun.deploy.net.DownloadEngine.downloadResource(Unknown Source)
    at com.sun.deploy.cache.ResourceProviderImpl.getResource(Unknown Source)
    at com.sun.deploy.cache.ResourceProviderImpl.getResource(Unknown Source)
    at com.sun.javaws.LaunchDownload$DownloadTask.call(Unknown Source)
    at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
    at java.util.concurrent.FutureTask.run(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
Caused by: java.security.NoSuchAlgorithmException: WIExplorerMy KeyStore not available
    at sun.security.jca.GetInstance.getInstance(Unknown Source)
    at java.security.Security.getImpl(Unknown Source)
    ... 26 more

また、「Error. Click for details」というエラー画面が約2秒間表示され、その後消えます。

それ以外は、すべて正常に機能しているようです。

Java 6 では、すべてが期待どおりに機能します。

それを修正する方法のアイデア?

4

4 に答える 4

1

最新の Java 7 更新プログラムの一部は一部の暗号化スキームを廃止したと思います。そのため、Java 6 を使用しているときにこれらのいずれかを使用していた場合、これは完全に正常な例外です。

Java 7 の拡張機能と変更点のこのリストを参照してください。

非推奨の弱い暗号スイート

RFC 4346、RFC 5246、および RFC 5469 に従って、一部の暗号スイートは廃止されたため、使用しないでください。これらの廃止されたスイートは、SunJSSE ではデフォルトですべて無効になっています。詳細については、SunJSSE プロバイダーに関するドキュメントの暗号スイート リストを参照してください。

そうは言っても、それは NoSuchAlgorithmException を説明することになりますが、エラー メッセージはキーストアの欠落について言及しているように見えるので、これは無関係である可能性があり、SSCCEまたは SSCCE に十分近いものを提供する必要があります。

于 2013-06-07T00:42:31.133 に答える
1

追加してこの問題を解決しました

security.provider.11=com.sun.deploy.security.MSCryptoProvider

C:\Program Files\Java\jre1.8.0_31\lib\security\java.security

エラーは私にとって致命的ではありませんでしたが、コントロール パネルで管理されている Java キーストアにフォールバックする前に、Javaws がローカル ブラウザのキー ストアを読み取ろうとしただけです。それらのファイルはC:\Users\USERID\AppData\LocalLow\Sun\Java\Deployment\security

興味深いことに、java.security ファイルに事前に組み込まれているセキュリティー・プロバイダーがあります。

security.provider.10=sun.security.mscapi.SunMSCAPI

このプロバイダーはブラウザーのキーストアも読み取ることができますが、ストアの種類は windows-my であり、WIExplorerMy ではありません。

于 2015-02-25T21:20:35.970 に答える
0

に関してはError Click for details issue– を実装するソースにクラスを追加することでこれを解決しjavax.jnlp.DownloadServiceListener(単なるダミー クラスにすることができます)、jnlp ファイルでそのクラスを指定します。(applet-desc/@progress-class="YourClass")

于 2017-01-05T11:35:00.630 に答える