Hello Scott,
unfortunately this change didn´t make it work: I get the same error,although I used your https_init advice and set all the parameters:
HTTPAPI Ver 1.32 released 2016-02-10
NTLM Ver 1.4.0 released 2014-12-22
OS/400 Ver V7R1M0
New iconv() objects set, PostRem=819. PostLoc=0. ProtRem=819. ProtLoc=0
http_setauth(): entered
https_init(): entered
QSSLPCL = *OPSYS
SSL version 2 support disabled
SSL version 3 support enabled
Old interface to TLS version 1.0 support enabled
TLS version 1.0 support enabled
TLS version 1.1 support enabled
TLS version 1.2 support enabled
-------------------------------------------------------------------------------------
Dump of local-side certificate information:
-------------------------------------------------------------------------------------
http_url_post(): entered
http_persist_open(): entered
http_long_ParseURL(): entered
DNS resolver retrans: 2
DNS resolver retry : 2
DNS resolver options: x'00000136'
DNS default domain: eb.lan.at
DNS server found: 10.3.42.1
DNS server found: 10.3.42.2
Nagle's algorithm (TCP_NODELAY) disabled.
SNI hostname set to: app-proxy.eb.lan.at
(GSKit) Peer hat empfangene Nachricht nicht erkannt oder falsch formatiert.
ssl_error(415): (GSKit) Peer hat empfangene Nachricht nicht erkannt oder falsch formatiert.
SetError() #30: SSL Handshake: (GSKit) Peer hat empfangene Nachricht nicht erkannt oder falsch f
Any more ideas that could help me?
Thanks a lot, Alexander
-----Ursprüngliche Nachricht-----
Von: ftpapi-bounces@xxxxxxxxxxxxxxxxxxxxxx [mailto:ftpapi-bounces@xxxxxxxxxxxxxxxxxxxxxx] Im Auftrag von Scott Klement
Gesendet: Freitag, 2. September 2016 06:06
An: HTTPAPI and FTPAPI Projects <ftpapi@xxxxxxxxxxxxxxxxxxxxxx>
Betreff: Re: Difference Version 1.24 and 1.32
Alexander,
In version 1.26 and later, I changed HTTPAPI so that SSL version 3 is
disabled by default. This was done because major security
vulnerabilities were found in that version of the protocol, and security experts were warning that continued use of SSLv3 was not safe.
Could this be the problem? Does the site you're accessing require SSLv3?
If so, you can tell HTTPAPI to use SSLv3 by calling https_init() before using SSL in your program. For example:
https_init(*blanks: *OFF: *ON: *ON: *ON: *ON);
The 3rd parameter (the first *ON in the example above) controls whether
SSLv3 is enabled. By default this is *OFF.
Good luck!
On 9/1/2016 7:45 AM, Alexander Grünwald wrote:
Hello !!
I am actually struggeling with proxy access and tried to use a later
version 1.32 instead of the 1.24 I am still using in production. Using
the same program and access with version 1.24 works fine (see debug log
below):
HTTPAPI Ver 1.24 released 2012-01-23
OS/400 Ver V7R1M0
New iconv() objects set, PostRem=819. PostLoc=0. ProtRem=819.
ProtLoc=0
http_setauth(): entered
https_init(): entered
-----------------------------------------------------------------------
--------------
Dump of local-side certificate information:
-----------------------------------------------------------------------
--------------
http_url_post(): entered
http_persist_open(): entered
http_long_ParseURL(): entered
DNS resolver retrans: 2
DNS resolver retry : 2
DNS resolver options: x'00000136'
DNS default domain: eb.lan.at
DNS server found: 10.3.42.1
DNS server found: 10.3.42.2
-----------------------------------------------------------------------
--------------
Dump of server-side certificate information:
-----------------------------------------------------------------------
--------------
Cert Validation Code = 0
-----BEGIN CERTIFICATE-----
....
-----END CERTIFICATE-----
Serial Number: 41:C2:BA:71:14:31:28:E4:16:34:1B:64:23:2A:44:42
Common Name: secure.armstrongconsulting.com
Org: Domain Validated, OU=Thawte SSL123 certificate, OU=Go to
https://www.thawte.com/repository/index.html
Issuer CN: Thawte DV SSL CA
Issuer Country: US
Issuer Org: Thawte, Inc.
Issuer Org Unit: Domain Validated SSL
Version: 3
not before: 20140505020000
Unknown Field: 02:00:00 05-05-2014
not after: 20170508015959
Unknown Field: 01:59:59 08-05-2017
pub key alg: 1.2.840.113549.1.1.5
Protocol Used: TLS Version 1
http_persist_post(): entered
http_persist_req(POST) entered.
http_long_ParseURL(): entered
do_oper(POST): entered
There are 0 cookies in the cache
POST /cofaserve/api/webservices/test/V2/insurancePortfolio
HTTP/1.1
Host: app-proxy.eb.lan.at:10071
User-Agent: SOAP Toolkit 3.0
Content-Type: text/xml; charset="UTF-8"
SOAPAction:
https://cofaserve.coface.com/insuranceProducts/V1/companySearch
Content-Length: 812
Authorization: Basic Q0cxNjAxMzA6Nzc4OTEy
senddoc(): entered
.....
recvresp(): entered
HTTP/1.1 200 OK
Date: Thu, 01 Sep 2016 12:44:08 GMT
Server: Werkzeug/0.11.4 Python/2.7.11
Content-Type: text/xml; charset=utf-8
Content-Length: 1417
Via: 1.1 secure.armstrongconsulting.com:10071
Vary: Accept-Encoding
SetError() #13: HTTP/1.1 200 OK
recvresp(): end with 200
recvdoc parms: identity 1417
header_load_cookies() entered
recvdoc(): entered
SetError() #0:
....
http_close(): entered
Only changing the library to version 1.32 (changing my BndDir statement
and the /copy modules) doesn´t work. What might be the difference that
leads to this ?:
HTTPAPI Ver 1.32 released 2016-02-10
NTLM Ver 1.4.0 released 2014-12-22
OS/400 Ver V7R1M0
New iconv() objects set, PostRem=819. PostLoc=0. ProtRem=819.
ProtLoc=0
http_setauth(): entered
https_init(): entered
QSSLPCL = *OPSYS
SSL version 2 support disabled
SSL version 3 support disabled
Old interface to TLS version 1.0 support enabled
TLS version 1.0 support enabled
TLS version 1.1 support enabled
TLS version 1.2 support enabled
-----------------------------------------------------------------------
--------------
Dump of local-side certificate information:
-----------------------------------------------------------------------
--------------
http_url_post(): entered
http_persist_open(): entered
http_long_ParseURL(): entered
DNS resolver retrans: 2
DNS resolver retry : 2
DNS resolver options: x'00000136'
DNS default domain: eb.lan.at
DNS server found: 10.3.42.1
DNS server found: 10.3.42.2
Nagle's algorithm (TCP_NODELAY) disabled.
SNI hostname set to: app-proxy.eb.lan.at
(GSKit) Peer hat empfangene Nachricht nicht erkannt oder falsch
formatiert.
ssl_error(415): (GSKit) Peer hat empfangene Nachricht nicht erkannt
oder falsch formatiert.
SetError() #30: SSL Handshake: (GSKit) Peer hat empfangene Nachricht
nicht erkannt oder falsch f
Just translating: "(GSKit) Peer not recognized or badly fomratted
message received"
Thanks a lot for the support.
Mit freundlichen Grüßen/Best regards Mag. Alexander Grünwald
Geschäftsführer/Projektmanagement
SOB Datenverarbeitungsges.m.b.H.
Albrechtstraße 60/9
A-3400 Klosterneuburg
Tel. +43/2243/37201
Fax. +43/2243/37201/5
Mail: [1]alexander.gruenwald@xxxxxxxxxxx
References
1. mailto:alexander.gruenwald@xxxxxxxxxxx