Return-Path: X-Original-To: apmail-karaf-issues-archive@minotaur.apache.org Delivered-To: apmail-karaf-issues-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id DEE2D173B5 for ; Mon, 13 Apr 2015 06:36:12 +0000 (UTC) Received: (qmail 2679 invoked by uid 500); 13 Apr 2015 06:36:12 -0000 Delivered-To: apmail-karaf-issues-archive@karaf.apache.org Received: (qmail 2652 invoked by uid 500); 13 Apr 2015 06:36:12 -0000 Mailing-List: contact issues-help@karaf.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@karaf.apache.org Delivered-To: mailing list issues@karaf.apache.org Received: (qmail 2640 invoked by uid 99); 13 Apr 2015 06:36:12 -0000 Received: from arcas.apache.org (HELO arcas.apache.org) (140.211.11.28) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 13 Apr 2015 06:36:12 +0000 Date: Mon, 13 Apr 2015 06:36:12 +0000 (UTC) From: "ASF GitHub Bot (JIRA)" To: issues@karaf.apache.org Message-ID: In-Reply-To: References: Subject: [jira] [Commented] (KARAF-3660) Setting JMX SSL causes StringIndexOutOfBoundsException when setting keyPasswords without = symbol MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 [ https://issues.apache.org/jira/browse/KARAF-3660?page=3Dcom.atlassian= .jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=3D1449= 1974#comment-14491974 ]=20 ASF GitHub Bot commented on KARAF-3660: --------------------------------------- Github user asfgit closed the pull request at: https://github.com/apache/karaf/pull/60 > Setting JMX SSL causes StringIndexOutOfBoundsException when setting keyPa= sswords without =3D symbol > -------------------------------------------------------------------------= ------------------------ > > Key: KARAF-3660 > URL: https://issues.apache.org/jira/browse/KARAF-3660 > Project: Karaf > Issue Type: Bug > Components: karaf-config > Affects Versions: 4.0.0.M2 > Environment: All > Reporter: JaySenSharma > Assignee: Jean-Baptiste Onofr=C3=A9 > Labels: jaas, ssl > Fix For: 4.0.0 > > Attachments: etc.zip, log.zip > > > When following the steps mentioned in https://issues.jboss.org/browse/ENT= ESB-1008 to configure the SSL based JMX access to the karaf container, If = a user enters the "keyPasswords" in an incorrect manner (like without using= the keyPasswords=3D"keyAlias=3DkeyPassword") format then it fails with th= e StringIndexOutOfBoundsException as following: > {code} > 2015-04-12 14:50:29,122 | ERROR | 0.0-SNAPSHOT/etc | ServiceRecipe = | 10 - org.apache.aries.blueprint.core - 1.4.3 | Error retriev= ing service from ServiceRecipe[name=3D'sample_keystore'] > org.osgi.service.blueprint.container.ComponentDefinitionException: Error = setting property: PropertyDescriptor =09at org.apache.aries.blueprint.container.BeanRecipe.setProperty(BeanRec= ipe.java:941)[10:org.apache.aries.blueprint.core:1.4.3] > =09at org.apache.aries.blueprint.container.BeanRecipe.setProperties(BeanR= ecipe.java:907)[10:org.apache.aries.blueprint.core:1.4.3] > =09at org.apache.aries.blueprint.container.BeanRecipe.setProperties(BeanR= ecipe.java:888)[10:org.apache.aries.blueprint.core:1.4.3] > =09at org.apache.aries.blueprint.container.BeanRecipe.internalCreate2(Bea= nRecipe.java:820)[10:org.apache.aries.blueprint.core:1.4.3] > =09at org.apache.aries.blueprint.container.BeanRecipe.internalCreate(Bean= Recipe.java:787)[10:org.apache.aries.blueprint.core:1.4.3] > =09at org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.= java:106)[10:org.apache.aries.blueprint.core:1.4.3] > =09at org.apache.aries.blueprint.container.ServiceRecipe.createService(Se= rviceRecipe.java:284)[10:org.apache.aries.blueprint.core:1.4.3] > =09at org.apache.aries.blueprint.container.ServiceRecipe.internalGetServi= ce(ServiceRecipe.java:251)[10:org.apache.aries.blueprint.core:1.4.3] > =09at org.apache.aries.blueprint.container.ServiceRecipe.internalCreate(S= erviceRecipe.java:148)[10:org.apache.aries.blueprint.core:1.4.3] > =09at org.apache.aries.blueprint.di.AbstractRecipe$1.call(AbstractRecipe.= java:79)[10:org.apache.aries.blueprint.core:1.4.3] > =09at java.util.concurrent.FutureTask.run(FutureTask.java:262)[:1.7.0_71] > =09at org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.= java:88)[10:org.apache.aries.blueprint.core:1.4.3] > =09at org.apache.aries.blueprint.container.BlueprintRepository.createInst= ances(BlueprintRepository.java:245)[10:org.apache.aries.blueprint.core:1.4.= 3] > =09at org.apache.aries.blueprint.container.BlueprintRepository.createAll(= BlueprintRepository.java:183)[10:org.apache.aries.blueprint.core:1.4.3] > =09at org.apache.aries.blueprint.container.BlueprintContainerImpl.instant= iateEagerComponents(BlueprintContainerImpl.java:682)[10:org.apache.aries.bl= ueprint.core:1.4.3] > =09at org.apache.aries.blueprint.container.BlueprintContainerImpl.doRun(B= lueprintContainerImpl.java:377)[10:org.apache.aries.blueprint.core:1.4.3] > =09at org.apache.aries.blueprint.container.BlueprintContainerImpl.run(Blu= eprintContainerImpl.java:269)[10:org.apache.aries.blueprint.core:1.4.3] > =09at org.apache.aries.blueprint.container.BlueprintExtender.createContai= ner(BlueprintExtender.java:294)[10:org.apache.aries.blueprint.core:1.4.3] > =09at org.apache.aries.blueprint.container.BlueprintExtender.createContai= ner(BlueprintExtender.java:263)[10:org.apache.aries.blueprint.core:1.4.3] > =09at org.apache.aries.blueprint.container.BlueprintExtender.modifiedBund= le(BlueprintExtender.java:253)[10:org.apache.aries.blueprint.core:1.4.3] > =09at org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.= customizerModified(BundleHookBundleTracker.java:500)[19:org.apache.aries.ut= il:1.1.0] > =09at org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.= customizerModified(BundleHookBundleTracker.java:433)[19:org.apache.aries.ut= il:1.1.0] > =09at org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Abstract= Tracked.track(BundleHookBundleTracker.java:725)[19:org.apache.aries.util:1.= 1.0] > =09at org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.= bundleChanged(BundleHookBundleTracker.java:463)[19:org.apache.aries.util:1.= 1.0] > =09at org.apache.aries.util.tracker.hook.BundleHookBundleTracker$BundleEv= entHook.event(BundleHookBundleTracker.java:422)[19:org.apache.aries.util:1.= 1.0] > =09at org.apache.felix.framework.util.SecureAction.invokeBundleEventHook(= SecureAction.java:1179)[org.apache.felix.framework-4.9.0-SNAPSHOT.jar:] > =09at org.apache.felix.framework.util.EventDispatcher.createWhitelistFrom= Hooks(EventDispatcher.java:730)[org.apache.felix.framework-4.9.0-SNAPSHOT.j= ar:] > =09at org.apache.felix.framework.util.EventDispatcher.fireBundleEvent(Eve= ntDispatcher.java:485)[org.apache.felix.framework-4.9.0-SNAPSHOT.jar:] > =09at org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:4524)[o= rg.apache.felix.framework-4.9.0-SNAPSHOT.jar:] > =09at org.apache.felix.framework.Felix.startBundle(Felix.java:2170)[org.a= pache.felix.framework-4.9.0-SNAPSHOT.jar:] > =09at org.apache.felix.framework.Felix.updateBundle(Felix.java:2482)[org.= apache.felix.framework-4.9.0-SNAPSHOT.jar:] > =09at org.apache.felix.framework.BundleImpl.update(BundleImpl.java:995)[o= rg.apache.felix.framework-4.9.0-SNAPSHOT.jar:] > =09at org.apache.felix.fileinstall.internal.DirectoryWatcher.update(Direc= toryWatcher.java:1128)[4:org.apache.felix.fileinstall:3.5.0] > =09at org.apache.felix.fileinstall.internal.DirectoryWatcher.update(Direc= toryWatcher.java:900)[4:org.apache.felix.fileinstall:3.5.0] > =09at org.apache.felix.fileinstall.internal.DirectoryWatcher.doProcess(Di= rectoryWatcher.java:481)[4:org.apache.felix.fileinstall:3.5.0] > =09at org.apache.felix.fileinstall.internal.DirectoryWatcher.process(Dire= ctoryWatcher.java:358)[4:org.apache.felix.fileinstall:3.5.0] > =09at org.apache.felix.fileinstall.internal.DirectoryWatcher.run(Director= yWatcher.java:310)[4:org.apache.felix.fileinstall:3.5.0] > Caused by: java.lang.StringIndexOutOfBoundsException: String index out of= range: -1 > =09at java.lang.String.substring(String.java:1911)[:1.7.0_71] > =09at org.apache.karaf.jaas.config.impl.ResourceKeystoreInstance.setKeyPa= sswords(ResourceKeystoreInstance.java:133) > =09at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)[:1.7.0_= 71] > =09at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImp= l.java:57)[:1.7.0_71] > =09at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcc= essorImpl.java:43)[:1.7.0_71] > =09at java.lang.reflect.Method.invoke(Method.java:606)[:1.7.0_71] > =09at org.apache.aries.blueprint.utils.ReflectionUtils$MethodPropertyDesc= riptor.internalSet(ReflectionUtils.java:628)[10:org.apache.aries.blueprint.= core:1.4.3] > =09at org.apache.aries.blueprint.utils.ReflectionUtils$PropertyDescriptor= .set(ReflectionUtils.java:378)[10:org.apache.aries.blueprint.core:1.4.3] > =09at org.apache.aries.blueprint.container.BeanRecipe.setProperty(BeanRec= ipe.java:939)[10:org.apache.aries.blueprint.core:1.4.3] > =09... 36 more > {code} > * =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D* > Steps to Reproduce > * =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D* > 1. Follow the Steps mentioned in the Doc https://access.redhat.com/docum= entation/en-US/Red_Hat_JBoss_Fuse/6.0/html/Security_Guide/files/ESBSecurity= JmxSSL.html to configure the JMX access over SSL=20 > For your reference use the attached files which contains "jbossweb.ke= ystore" , "keystore.xml", "org.apache.felix.fileinstall-keystore.cfg" and= "org.apache.karaf.management.cfg" > Place these above files inside the "apache-karaf-4.0.0-SNAPSHOT/etc" = directory. > 2. Start the karaf container and then check the logs to find the mentione= d error. > **NOTE:** Every thing works fine if user will change the following in the= file "etc/keystore.xml" to the standard way=20 > {code} > keyPasswords=3D"jbossaliasJbossPassword" > {code} > TO > {code} > keyPasswords=3D"jbossalias=3DJbossPassword" > {code} -- This message was sent by Atlassian JIRA (v6.3.4#6332)