KM
30-11-21, 18:06
Hallo,
hat zufällig schon mal jemand von Euch über die Axis-Tools einen Webservice über SSL mit Basic-Authentication aufgerufen? Ich hab das jetzt mit der Anleitung von IBM versucht:
https://www.ibm.com/support/pages/how-consume-iws-web-service-behind-ssl-connection-rest-or-soap
Egal wie ich es versuche, ich erhalte vom Server immer einen Http 400 Fehler (Bad Request). Aus folgendem Axis-Trace werde ich leider auch nicht schlau.
30/11/2021 17:46:45:929 00000055 transport > HTTPTransport::openConnection():
30/11/2021 17:46:45:929 00000055 transport > HTTPTransport::closeConnection():
30/11/2021 17:46:45:929 00000055 transport > HTTPTransport::resetInputStateMachine():
30/11/2021 17:46:45:930 00000055 transport < HTTPTransport::resetInputStateMachine():
30/11/2021 17:46:45:930 00000055 transport > TCPChannel::close():
30/11/2021 17:46:45:930 00000055 transport < TCPChannel::close():
30/11/2021 17:46:45:930 00000055 transport < HTTPTransport::closeConnection():
30/11/2021 17:46:45:930 00000055 transport > TCPChannel::open():
30/11/2021 17:46:45:931 00000055 transport D TCPChannel::open(): Connecting to: apitest.payengine.de:443
30/11/2021 17:46:45:941 00000055 transport < TCPChannel::open():
30/11/2021 17:46:45:941 00000055 transport > TCPChannel::doSSLHandshake():
30/11/2021 17:46:45:942 00000055 transport > TCPChannel::createGSKitEnvironment():
30/11/2021 17:46:45:942 00000055 transport D TCPChannel::createGSKitEnvironment(): Attempting to set keyring file using '*SYSTEM'
30/11/2021 17:46:45:942 00000055 transport D TCPChannel::createGSKitEnvironment(): Disabling SSLV2
30/11/2021 17:46:45:943 00000055 transport D TCPChannel::createGSKitEnvironment(): Disabling SSLV3
30/11/2021 17:46:45:943 00000055 transport D TCPChannel::createGSKitEnvironment(): Disabling TLSV1
30/11/2021 17:46:45:943 00000055 transport D TCPChannel::createGSKitEnvironment(): Enabled TLSV11
30/11/2021 17:46:45:943 00000055 transport D TCPChannel::createGSKitEnvironment(): Enabled TLSV12
30/11/2021 17:46:45:943 00000055 transport < TCPChannel::createGSKitEnvironment(): Exit with return code of AXIS_SUCCESS
30/11/2021 17:46:45:975 00000055 transport < TCPChannel::doSSLHandshake(): Exit with boolean true
30/11/2021 17:46:45:975 00000055 transport < HTTPTransport::openConnection(): Exit with return code of AXIS_SUCCESS
30/11/2021 17:46:45:975 00000055 transport > HTTPTransport::flushOutput():
30/11/2021 17:46:45:976 00000055 transport > HTTPTransport::generateHTTPHeaders():
30/11/2021 17:46:45:976 00000055 transport > HTTPTransport::setTransportProperty():
30/11/2021 17:46:45:976 00000055 transport D HTTPTransport::setTransportProperty(): Transport property to set: Authorization=Basic dasistnureintestbase64code (replace=true)
30/11/2021 17:46:45:976 00000055 transport < HTTPTransport::setTransportProperty(): Exit with return code of AXIS_SUCCESS
30/11/2021 17:46:45:976 00000055 transport < HTTPTransport::generateHTTPHeaders():
30/11/2021 17:46:45:977 00000055 transport > TCPChannel::writeBytes():
30/11/2021 17:46:45:977 00000055 transport D TCPChannel::writeBytes(): Using SSL output stream.
30/11/2021 17:46:45:977 00000055 transport D TCPChannel::writeBytes():
GET /v1/orders HTTP/1.1
Host: apitest.payengine.de
Accept: application/json
Authorization: Basic dasistnureintestbase64code
30/11/2021 17:46:45:977 00000055 transport < TCPChannel::writeBytes(): Exit with integer value of 1114
30/11/2021 17:46:45:978 00000055 transport > HTTPTransport::resetOutputStateMachine():
30/11/2021 17:46:45:978 00000055 transport < HTTPTransport::resetOutputStateMachine():
30/11/2021 17:46:45:978 00000055 transport < HTTPTransport::flushOutput():
30/11/2021 17:46:45:978 00000055 engine < axiscTransportFlush():
30/11/2021 17:46:45:978 00000055 engine > axiscTransportReceive():
30/11/2021 17:46:45:978 00000055 engine D axiscTransportReceive(): user buffer length is 16000000
30/11/2021 17:46:45:979 00000055 engine D axiscTransportReceive(): reading transport data
30/11/2021 17:46:45:979 00000055 transport > HTTPTransport::getBytes():
30/11/2021 17:46:45:979 00000055 transport D HTTPTransport::getBytes(): number of bytes to read is 131072
30/11/2021 17:46:45:979 00000055 transport D HTTPTransport::getBytes(): GetBytesState: eWaitingForHTTPHeader
30/11/2021 17:46:45:979 00000055 transport D HTTPTransport::getBytes(): No data to read, so read HTTP header
30/11/2021 17:46:45:980 00000055 transport > HTTPTransport::readHTTPHeader():
30/11/2021 17:46:45:980 00000055 transport > HTTPTransport::resetInputStateMachine():
30/11/2021 17:46:45:980 00000055 transport < HTTPTransport::resetInputStateMachine():
30/11/2021 17:46:45:980 00000055 transport > TCPChannel::readBytes():
30/11/2021 17:46:45:980 00000055 transport D TCPChannel::readBytes(): Using SSL input stream.
30/11/2021 17:46:45:986 00000055 transport D TCPChannel::readBytes(): number of bytes read is 376
30/11/2021 17:46:45:986 00000055 transport D TCPChannel::readBytes():
HTTP/1.1 400 Bad Request
Date: Tue, 30 Nov 2021 16:46:46 GMT
Content-Length: 226
Connection: close
Content-Type: text/html; charset=iso-8859-1
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>400 Bad Request</title>
</head><body>
<h1>Bad Request</h1>
<p>Your browser sent a request that this server could not understand.<br />
</p>
</body></html>
30/11/2021 17:46:45:987 00000055 transport < TCPChannel::readBytes(): Exit with integer value of 376
30/11/2021 17:46:45:987 00000055 transport > HTTPTransport::processHTTPHeader():
30/11/2021 17:46:45:987 00000055 transport < HTTPTransport::processHTTPHeader():
30/11/2021 17:46:45:987 00000055 transport < HTTPTransport::readHTTPHeader():
30/11/2021 17:46:45:987 00000055 transport > HTTPTransport::getBytes_MessageHasContentLength():
30/11/2021 17:46:45:988 00000055 transport D HTTPTransport::getBytes_MessageHasContentLength(): Message has been completely received, input state is waiting for HTTP header
30/11/2021 17:46:45:988 00000055 transport D HTTPTransport::getBytes_MessageHasContentLength(): Bytes available to be consumed: 226
30/11/2021 17:46:45:988 00000055 transport < HTTPTransport::getBytes_MessageHasContentLength(): Exit with integer value of 226
30/11/2021 17:46:45:988 00000055 transport D HTTPTransport::getBytes(): copied 226/226 bytes to passed-in buffer
30/11/2021 17:46:45:988 00000055 transport < HTTPTransport::getBytes():
30/11/2021 17:46:45:988 00000055 engine D axiscTransportReceive(): transport status: TRANSPORT_FINISHED
30/11/2021 17:46:45:989 00000055 engine D axiscTransportReceive(): bytes read: 226
30/11/2021 17:46:45:989 00000055 transport > HTTPTransport::getTransportProperty():
30/11/2021 17:46:45:989 00000055 transport < HTTPTransport::getTransportProperty(): Exit with string "true"
30/11/2021 17:46:45:989 00000055 engine D axiscTransportReceive(): converting data from UTF8 to job CCSID
30/11/2021 17:46:45:989 00000055 engine D axiscTransportReceive(): total number of available bytes to read: 226
30/11/2021 17:46:45:990 00000055 engine < axiscTransportReceive():
30/11/2021 17:46:45:990 00000055 engine > axiscTransportReceive():
30/11/2021 17:46:45:990 00000055 engine D axiscTransportReceive(): user buffer length is 15999774
30/11/2021 17:46:45:990 00000055 engine D axiscTransportReceive(): total number of available bytes to read: 0
30/11/2021 17:46:45:990 00000055 engine < axiscTransportReceive():
Beim Service-Anbieter kommt angeblich gar kein Request an. Ich stehe jetzt irgendwie auf dem Schlauch.
Habt Ihr eine Idee wo der Fehler liegen könnte?
Danke,
KM
hat zufällig schon mal jemand von Euch über die Axis-Tools einen Webservice über SSL mit Basic-Authentication aufgerufen? Ich hab das jetzt mit der Anleitung von IBM versucht:
https://www.ibm.com/support/pages/how-consume-iws-web-service-behind-ssl-connection-rest-or-soap
Egal wie ich es versuche, ich erhalte vom Server immer einen Http 400 Fehler (Bad Request). Aus folgendem Axis-Trace werde ich leider auch nicht schlau.
30/11/2021 17:46:45:929 00000055 transport > HTTPTransport::openConnection():
30/11/2021 17:46:45:929 00000055 transport > HTTPTransport::closeConnection():
30/11/2021 17:46:45:929 00000055 transport > HTTPTransport::resetInputStateMachine():
30/11/2021 17:46:45:930 00000055 transport < HTTPTransport::resetInputStateMachine():
30/11/2021 17:46:45:930 00000055 transport > TCPChannel::close():
30/11/2021 17:46:45:930 00000055 transport < TCPChannel::close():
30/11/2021 17:46:45:930 00000055 transport < HTTPTransport::closeConnection():
30/11/2021 17:46:45:930 00000055 transport > TCPChannel::open():
30/11/2021 17:46:45:931 00000055 transport D TCPChannel::open(): Connecting to: apitest.payengine.de:443
30/11/2021 17:46:45:941 00000055 transport < TCPChannel::open():
30/11/2021 17:46:45:941 00000055 transport > TCPChannel::doSSLHandshake():
30/11/2021 17:46:45:942 00000055 transport > TCPChannel::createGSKitEnvironment():
30/11/2021 17:46:45:942 00000055 transport D TCPChannel::createGSKitEnvironment(): Attempting to set keyring file using '*SYSTEM'
30/11/2021 17:46:45:942 00000055 transport D TCPChannel::createGSKitEnvironment(): Disabling SSLV2
30/11/2021 17:46:45:943 00000055 transport D TCPChannel::createGSKitEnvironment(): Disabling SSLV3
30/11/2021 17:46:45:943 00000055 transport D TCPChannel::createGSKitEnvironment(): Disabling TLSV1
30/11/2021 17:46:45:943 00000055 transport D TCPChannel::createGSKitEnvironment(): Enabled TLSV11
30/11/2021 17:46:45:943 00000055 transport D TCPChannel::createGSKitEnvironment(): Enabled TLSV12
30/11/2021 17:46:45:943 00000055 transport < TCPChannel::createGSKitEnvironment(): Exit with return code of AXIS_SUCCESS
30/11/2021 17:46:45:975 00000055 transport < TCPChannel::doSSLHandshake(): Exit with boolean true
30/11/2021 17:46:45:975 00000055 transport < HTTPTransport::openConnection(): Exit with return code of AXIS_SUCCESS
30/11/2021 17:46:45:975 00000055 transport > HTTPTransport::flushOutput():
30/11/2021 17:46:45:976 00000055 transport > HTTPTransport::generateHTTPHeaders():
30/11/2021 17:46:45:976 00000055 transport > HTTPTransport::setTransportProperty():
30/11/2021 17:46:45:976 00000055 transport D HTTPTransport::setTransportProperty(): Transport property to set: Authorization=Basic dasistnureintestbase64code (replace=true)
30/11/2021 17:46:45:976 00000055 transport < HTTPTransport::setTransportProperty(): Exit with return code of AXIS_SUCCESS
30/11/2021 17:46:45:976 00000055 transport < HTTPTransport::generateHTTPHeaders():
30/11/2021 17:46:45:977 00000055 transport > TCPChannel::writeBytes():
30/11/2021 17:46:45:977 00000055 transport D TCPChannel::writeBytes(): Using SSL output stream.
30/11/2021 17:46:45:977 00000055 transport D TCPChannel::writeBytes():
GET /v1/orders HTTP/1.1
Host: apitest.payengine.de
Accept: application/json
Authorization: Basic dasistnureintestbase64code
30/11/2021 17:46:45:977 00000055 transport < TCPChannel::writeBytes(): Exit with integer value of 1114
30/11/2021 17:46:45:978 00000055 transport > HTTPTransport::resetOutputStateMachine():
30/11/2021 17:46:45:978 00000055 transport < HTTPTransport::resetOutputStateMachine():
30/11/2021 17:46:45:978 00000055 transport < HTTPTransport::flushOutput():
30/11/2021 17:46:45:978 00000055 engine < axiscTransportFlush():
30/11/2021 17:46:45:978 00000055 engine > axiscTransportReceive():
30/11/2021 17:46:45:978 00000055 engine D axiscTransportReceive(): user buffer length is 16000000
30/11/2021 17:46:45:979 00000055 engine D axiscTransportReceive(): reading transport data
30/11/2021 17:46:45:979 00000055 transport > HTTPTransport::getBytes():
30/11/2021 17:46:45:979 00000055 transport D HTTPTransport::getBytes(): number of bytes to read is 131072
30/11/2021 17:46:45:979 00000055 transport D HTTPTransport::getBytes(): GetBytesState: eWaitingForHTTPHeader
30/11/2021 17:46:45:979 00000055 transport D HTTPTransport::getBytes(): No data to read, so read HTTP header
30/11/2021 17:46:45:980 00000055 transport > HTTPTransport::readHTTPHeader():
30/11/2021 17:46:45:980 00000055 transport > HTTPTransport::resetInputStateMachine():
30/11/2021 17:46:45:980 00000055 transport < HTTPTransport::resetInputStateMachine():
30/11/2021 17:46:45:980 00000055 transport > TCPChannel::readBytes():
30/11/2021 17:46:45:980 00000055 transport D TCPChannel::readBytes(): Using SSL input stream.
30/11/2021 17:46:45:986 00000055 transport D TCPChannel::readBytes(): number of bytes read is 376
30/11/2021 17:46:45:986 00000055 transport D TCPChannel::readBytes():
HTTP/1.1 400 Bad Request
Date: Tue, 30 Nov 2021 16:46:46 GMT
Content-Length: 226
Connection: close
Content-Type: text/html; charset=iso-8859-1
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>400 Bad Request</title>
</head><body>
<h1>Bad Request</h1>
<p>Your browser sent a request that this server could not understand.<br />
</p>
</body></html>
30/11/2021 17:46:45:987 00000055 transport < TCPChannel::readBytes(): Exit with integer value of 376
30/11/2021 17:46:45:987 00000055 transport > HTTPTransport::processHTTPHeader():
30/11/2021 17:46:45:987 00000055 transport < HTTPTransport::processHTTPHeader():
30/11/2021 17:46:45:987 00000055 transport < HTTPTransport::readHTTPHeader():
30/11/2021 17:46:45:987 00000055 transport > HTTPTransport::getBytes_MessageHasContentLength():
30/11/2021 17:46:45:988 00000055 transport D HTTPTransport::getBytes_MessageHasContentLength(): Message has been completely received, input state is waiting for HTTP header
30/11/2021 17:46:45:988 00000055 transport D HTTPTransport::getBytes_MessageHasContentLength(): Bytes available to be consumed: 226
30/11/2021 17:46:45:988 00000055 transport < HTTPTransport::getBytes_MessageHasContentLength(): Exit with integer value of 226
30/11/2021 17:46:45:988 00000055 transport D HTTPTransport::getBytes(): copied 226/226 bytes to passed-in buffer
30/11/2021 17:46:45:988 00000055 transport < HTTPTransport::getBytes():
30/11/2021 17:46:45:988 00000055 engine D axiscTransportReceive(): transport status: TRANSPORT_FINISHED
30/11/2021 17:46:45:989 00000055 engine D axiscTransportReceive(): bytes read: 226
30/11/2021 17:46:45:989 00000055 transport > HTTPTransport::getTransportProperty():
30/11/2021 17:46:45:989 00000055 transport < HTTPTransport::getTransportProperty(): Exit with string "true"
30/11/2021 17:46:45:989 00000055 engine D axiscTransportReceive(): converting data from UTF8 to job CCSID
30/11/2021 17:46:45:989 00000055 engine D axiscTransportReceive(): total number of available bytes to read: 226
30/11/2021 17:46:45:990 00000055 engine < axiscTransportReceive():
30/11/2021 17:46:45:990 00000055 engine > axiscTransportReceive():
30/11/2021 17:46:45:990 00000055 engine D axiscTransportReceive(): user buffer length is 15999774
30/11/2021 17:46:45:990 00000055 engine D axiscTransportReceive(): total number of available bytes to read: 0
30/11/2021 17:46:45:990 00000055 engine < axiscTransportReceive():
Beim Service-Anbieter kommt angeblich gar kein Request an. Ich stehe jetzt irgendwie auf dem Schlauch.
Habt Ihr eine Idee wo der Fehler liegen könnte?
Danke,
KM