Forum Discussion

srid's avatar
srid
New Contributor
16 years ago

SoapUI SSL settings

I'm trying to test a vendor's web service in SoapUI using https. I received the keystore vendor has on the server side, and the password.
Here is what I tried so far:
  - Set vendor's keystore and password in 'SSL Settings' (File --> Preferences)
  - Set 'SSL Keystore' in Request properties
  - I also tried creating a fresh keystore using the vendor's certificate

Regardless, I'm getting the below message:
Mon Oct 26 14:03:06 MDT 2009:ERROR:Exception in request: org.apache.commons.httpclient.ProtocolException: The server 10.253.170.149 failed to respond with a valid HTTP response

Are there any other settings that are required for SoapUI to invoke SSL-based web service? Does SoapUI work with SSL or should I use SoapUI Pro?

Thanks,
Srid

3 Replies

  • Hi!

    hmm.. it should be enough to specify the keystore as you have at the global level.. when you do, do you get information that it has been loaded ok in the soapUI log?

    regards!

    /Ole
    eviware.com
  • srid's avatar
    srid
    New Contributor
    Here is the error log:

    Tue Oct 27 13:58:55 MDT 2009:ERROR:java.security.KeyStoreException: Cannot store non-PrivateKeys
      java.security.KeyStoreException: Cannot store non-PrivateKeys
      at sun.security.provider.JavaKeyStore.engineSetKeyEntry(Unknown Source)
      at sun.security.provider.JavaKeyStore$JKS.engineSetKeyEntry(Unknown Source)
      at java.security.KeyStore.setKeyEntry(Unknown Source)
      at org.apache.commons.ssl.KeyStoreBuilder.build(KeyStoreBuilder.java:178)
      at org.apache.commons.ssl.KeyMaterial.(KeyMaterial.java:179)
      at org.apache.commons.ssl.KeyMaterial.(KeyMaterial.java:170)
      at org.apache.commons.ssl.KeyMaterial.(KeyMaterial.java:160)
      at org.apache.commons.ssl.KeyMaterial.(KeyMaterial.java:64)
      at org.apache.commons.ssl.KeyMaterial.(KeyMaterial.java:114)
      at org.apache.commons.ssl.KeyMaterial.(KeyMaterial.java:89)
      at com.eviware.soapui.impl.wsdl.support.http.HttpClientSupport$Helper.initKeyMaterial(HttpClientSupport.java:163)
      at com.eviware.soapui.impl.wsdl.support.http.HttpClientSupport$Helper.access$200(HttpClientSupport.java:53)
      at com.eviware.soapui.impl.wsdl.support.http.HttpClientSupport$Helper$1.settingChanged(HttpClientSupport.java:97)
      at com.eviware.soapui.impl.settings.XmlBeansSettingsImpl.notifySettingChanged(XmlBeansSettingsImpl.java:107)
      at com.eviware.soapui.impl.settings.XmlBeansSettingsImpl.setString(XmlBeansSettingsImpl.java:99)
      at com.eviware.soapui.actions.AnnotatedSettingsPrefs.storeValues(AnnotatedSettingsPrefs.java:172)
      at com.eviware.soapui.actions.AnnotatedSettingsPrefs.getFormValues(AnnotatedSettingsPrefs.java:160)
      at com.eviware.soapui.actions.SoapUIPreferencesAction.show(SoapUIPreferencesAction.java:121)
      at com.eviware.soapui.actions.SoapUIPreferencesAction.actionPerformed(SoapUIPreferencesAction.java:99)
      at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
      at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
      at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
      at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
      at javax.swing.AbstractButton.doClick(Unknown Source)
      at javax.swing.plaf.basic.BasicMenuItemUI.doClick(Unknown Source)
      at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(Unknown Source)
      at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
      at java.awt.Component.processMouseEvent(Unknown Source)
      at javax.swing.JComponent.processMouseEvent(Unknown Source)
      at java.awt.Component.processEvent(Unknown Source)
      at java.awt.Container.processEvent(Unknown Source)
      at java.awt.Component.dispatchEventImpl(Unknown Source)
      at java.awt.Container.dispatchEventImpl(Unknown Source)
      at java.awt.Component.dispatchEvent(Unknown Source)
      at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
      at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
      at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
      at java.awt.Container.dispatchEventImpl(Unknown Source)
      at java.awt.Component.dispatchEvent(Unknown Source)
      at java.awt.EventQueue.dispatchEvent(Unknown Source)
      at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
      at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
      at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
      at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
      at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
      at java.awt.EventDispatchThread.run(Unknown Source)
    Tue Oct 27 13:58:55 MDT 2009:ERROR:java.security.KeyStoreException: Cannot store non-PrivateKeys
      java.security.KeyStoreException: Cannot store non-PrivateKeys
      at sun.security.provider.JavaKeyStore.engineSetKeyEntry(Unknown Source)
      at sun.security.provider.JavaKeyStore$JKS.engineSetKeyEntry(Unknown Source)
      at java.security.KeyStore.setKeyEntry(Unknown Source)
      at org.apache.commons.ssl.KeyStoreBuilder.build(KeyStoreBuilder.java:178)
      at org.apache.commons.ssl.KeyMaterial.(KeyMaterial.java:179)
      at org.apache.commons.ssl.KeyMaterial.(KeyMaterial.java:170)
      at org.apache.commons.ssl.KeyMaterial.(KeyMaterial.java:160)
      at org.apache.commons.ssl.KeyMaterial.(KeyMaterial.java:64)
      at org.apache.commons.ssl.KeyMaterial.(KeyMaterial.java:114)
      at org.apache.commons.ssl.KeyMaterial.(KeyMaterial.java:89)
      at com.eviware.soapui.impl.wsdl.support.http.HttpClientSupport$Helper.initKeyMaterial(HttpClientSupport.java:163)
      at com.eviware.soapui.impl.wsdl.support.http.HttpClientSupport$Helper.access$200(HttpClientSupport.java:53)
      at com.eviware.soapui.impl.wsdl.support.http.HttpClientSupport$Helper$1.settingChanged(HttpClientSupport.java:97)
      at com.eviware.soapui.impl.settings.XmlBeansSettingsImpl.notifySettingChanged(XmlBeansSettingsImpl.java:107)
      at com.eviware.soapui.impl.settings.XmlBeansSettingsImpl.setString(XmlBeansSettingsImpl.java:99)
      at com.eviware.soapui.actions.AnnotatedSettingsPrefs.storeValues(AnnotatedSettingsPrefs.java:172)
      at com.eviware.soapui.actions.AnnotatedSettingsPrefs.getFormValues(AnnotatedSettingsPrefs.java:160)
      at com.eviware.soapui.actions.SoapUIPreferencesAction.show(SoapUIPreferencesAction.java:121)
      at com.eviware.soapui.actions.SoapUIPreferencesAction.actionPerformed(SoapUIPreferencesAction.java:99)
      at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
      at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
      at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
      at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
      at javax.swing.AbstractButton.doClick(Unknown Source)
      at javax.swing.plaf.basic.BasicMenuItemUI.doClick(Unknown Source)
      at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(Unknown Source)
      at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
      at java.awt.Component.processMouseEvent(Unknown Source)
      at javax.swing.JComponent.processMouseEvent(Unknown Source)
      at java.awt.Component.processEvent(Unknown Source)
      at java.awt.Container.processEvent(Unknown Source)
      at java.awt.Component.dispatchEventImpl(Unknown Source)
      at java.awt.Container.dispatchEventImpl(Unknown Source)
      at java.awt.Component.dispatchEvent(Unknown Source)
      at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
      at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
      at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
      at java.awt.Container.dispatchEventImpl(Unknown Source)
      at java.awt.Component.dispatchEvent(Unknown Source)
      at java.awt.EventQueue.dispatchEvent(Unknown Source)
      at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
      at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
      at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
      at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
      at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
      at java.awt.EventDispatchThread.run(Unknown Source)
    Tue Oct 27 14:01:56 MDT 2009:ERROR:org.apache.commons.httpclient.ProtocolException: The server 10.253.170.149 failed to respond with a valid HTTP response
      org.apache.commons.httpclient.ProtocolException: The server 10.253.170.149 failed to respond with a valid HTTP response
      at org.apache.commons.httpclient.HttpMethodBase.readStatusLine(HttpMethodBase.java:1987)
      at org.apache.commons.httpclient.HttpMethodBase.readResponse(HttpMethodBase.java:1735)
      at com.eviware.soapui.impl.wsdl.submit.transports.http.support.methods.ExtendedPostMethod.readResponse(ExtendedPostMethod.java:61)
      at org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:1098)
      at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:398)
      at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171)
      at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)
      at com.eviware.soapui.impl.wsdl.submit.transports.http.HttpClientRequestTransport.sendRequest(HttpClientRequestTransport.java:170)
      at com.eviware.soapui.impl.wsdl.WsdlSubmit.run(WsdlSubmit.java:122)
      at java.util.concurrent.Executors$RunnableAdapter.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$Worker.runTask(Unknown Source)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
      at java.lang.Thread.run(Unknown Source)

    Can the first error 'Cannot store non-private keys' be causing the later error?

    Thanks for your help!
    Srid