2016-05-22 20 views
1

を実行するとき、私はIBM MQサーバーのセットアップSSLにしようとしていると私は、コマンドにステップの一つとしてjava.lang.SecurityException IBM Websphereのrunmqckmコマンド

runmqckm -keydb -create -db keydb.kdb -pw password -type cms -expire 1500 -stash

を実行したときに、それがで失敗します例外の後に。

Exception in thread "main" java.lang.ExceptionInInitializerError 
    at java.lang.J9VMInternals.ensureError(J9VMInternals.java:186) 
    at java.lang.J9VMInternals.recordInitializationFailure(J9VMInternals.java:175) 
    at javax.crypto.Mac.getInstance(Unknown Source) 
    at com.ibm.security.cmskeystore.FileHeaderHashGeneratorFactory$FileHeaderHashGeneratorV4Impl.generateHash(FileHeaderHashGeneratorFactory.java:145) 
    at com.ibm.security.cmskeystore.CMSKeyStoreSpi.engineLoad(CMSKeyStoreSpi.java:1206) 
    at java.security.KeyStore.load(KeyStore.java:1226) 
    at com.ibm.gsk.ikeyman.keystore.KeyStoreProxyCreatorFactory$FileKeyStoreProxy.performLoad(KeyStoreProxyCreatorFactory.java:304) 
    at com.ibm.gsk.ikeyman.keystore.KeyStoreProxyCreatorFactory$CMSKeyStoreProxy.performLoad(KeyStoreProxyCreatorFactory.java:437) 
    at com.ibm.gsk.ikeyman.keystore.KeyStoreProxyCreatorFactory$FileKeyStoreProxy.load(KeyStoreProxyCreatorFactory.java:253) 
    at com.ibm.gsk.ikeyman.keystore.KeyStoreProxyCreatorFactory$AbstractKeyStoreProxy.getKeyStore(KeyStoreProxyCreatorFactory.java:193) 
    at com.ibm.gsk.ikeyman.keystore.KeyStoreItemFactory.getCMSKeyStoreItem(KeyStoreItemFactory.java:323) 
    at com.ibm.gsk.ikeyman.keystore.KeyStoreItemFactory.newCMSKeyStoreItem(KeyStoreItemFactory.java:294) 
    at com.ibm.gsk.ikeyman.keystore.KeyStoreItemFactory.createKeyStore(KeyStoreItemFactory.java:115) 
    at com.ibm.gsk.ikeyman.command.CommandFactory$CreateDbCommand.run(CommandFactory.java:402) 
    at com.ibm.gsk.ikeyman.command.Command.invoke(Command.java:203) 
    at com.ibm.gsk.ikeyman.ikeycmd.main(ikeycmd.java:62) 
Caused by: java.lang.SecurityException: Cannot set up certs for trusted CAs 
    at javax.crypto.b.<clinit>(Unknown Source) 
    ... 14 more 
Caused by: java.lang.SecurityException: Jurisdiction policy files are not signed by trusted signers! 
    at javax.crypto.b.a(Unknown Source) 
    at javax.crypto.b.c(Unknown Source) 
    at javax.crypto.b.access$600(Unknown Source) 
    at javax.crypto.b$0.run(Unknown Source) 
    at java.security.AccessController.doPrivileged(AccessController.java:333) 
    ... 15 more 

マイWebSphereおよびJavaのバージョン情報は、以下のように

のWebsphereある

Name:  WebSphere MQ 
Version:  8.0.0.2 
Level:  p800-002-150519.TRIAL 
BuildType: IKAP - (Production) 
Platform: WebSphere MQ for Linux (x86-64 platform) 
Mode:  64-bit 
O/S:   Linux 2.6.32-504.el6.x86_64 
InstName: Installation1 
InstDesc:  
Primary:  Yes 
InstPath: /opt/mqm 
DataPath: /var/mqm 
MaxCmdLevel: 801 
LicenseType: Production 

Javaは

java version "1.7.0_80" 
Java(TM) SE Runtime Environment (build 1.7.0_80-b15) 
Java HotSpot(TM) 64-Bit Server VM (build 24.80-b11, mixed mode) 

誰もがレゾールために私を助けてくださいこの問題?

答えて

1

私は自分自身で解決策を見つけ出し、将来的に他のものを参照するために下に投稿しました。

  1. ダウンロードIBM無制限SDK JCEポリシーファイルhttps://www-01.ibm.com/marketing/iwm/iwm/web/preLogin.do?source=jcesdkから

  2. コピーの両方のlocal_policy.jarたUS_export_policy.jarファイル<mq_installation_path>/java/jre64/jre/lib/securityフォルダに移動します。

  3. 両方のファイルの所有権と実行可能権限をmqmユーザーに与えます。
関連する問題