SSL Handshake Error #32
Posted: Wed Sep 24, 2025 8:00 pm
Hello Everyone,
I am trying to implement and test a simple HTTP_GET request using HTTPAPI, however Im seeing below error. I also noticed that GSKit is not installed on our machine:
Complete log:
RPGLE Code:
Appreciate your help in advance.
I am trying to implement and test a simple HTTP_GET request using HTTPAPI, however Im seeing below error. I also noticed that GSKit is not installed on our machine:
Complete log:
Code: Select all
HTTPAPI Ver 1.49 released 2024-04-16
NTLM Ver 1.4.0 released 2014-12-22
OS/400 Ver V7R4M0
New iconv() objects set, PostRem=1208. PostLoc=0. ProtRem=819. ProtLoc=0
http_persist_open(): entered
http_long_ParseURL(): entered
DNS resolver retrans: 2
DNS resolver retry : 2
DNS resolver options: x'00000136'
DNS default domain: express-scripts.com
DNS server found: 10.223.255.1
DNS server found: 10.223.255.1
https_init(): entered
QSSLPCL = *TLSV1.3 *TLSV1.2 *TLSV1.1 *TLSV1
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
TLS version 1.3 support enabled
initializing GSK environment
GSK Environment now available
-------------------------------------------------------------------------------------
Dump of local-side certificate information:
-------------------------------------------------------------------------------------
Nagle's algorithm (TCP_NODELAY) disabled.
SNI hostname set to: api.restful-api.dev
SetError() #32: Time out during SSL handshake
http_close(): entered
RPGLE Code:
Code: Select all
**free
ctl-opt dftactgrp(*no) option(*srcstmt) bnddir('HTTPAPI':'YAJL');
// ccsid(*char: 37);
//dcl-s apiUrl varchar(256) inz('https://api.restful-api.dev/objects');
dcl-s apiUrl varchar(256) inz('https://api.restful-api.dev/objects/7');
// Data Structure for Product
dcl-ds DeviceDS Qualified dim(100);
id varchar(50);
name varchar(100);
dcl-ds data;
color varchar(50);
capacity varchar(50);
capacityGB varchar(50);
price varchar(50);
year int(10);
generation varchar(20);
cpuModel varchar(50);
caseSize varchar(10);
rawJson varchar(500);
end-ds;
end-ds;
/include LIBHTTP/QRPGLESRC,HTTPAPI_H
//dcl-pr http_string int(10) extproc('http_string');
dcl-s rc int(10);
dcl-s pResponse pointer;
dcl-s response varchar(100000);
dcl-s respSize int(10);
dcl-s msg char(52);
http_debug(*on: '/rahul/httpdebug.txt');
http_setOption('SSL_VERSION': 'TLSV1.3');
http_setOption('TCP_NODELAY': '1');
http_setOption('timeout': '60');
http_setOption('network-ccsid': '1208');
//http_setOption('Content-Type':'application/json');
callp https_strict(*OFF);
rc = http_req('GET'
:apiURL
:*OMIT
:response);
if rc <> 1;
msg = http_error();
dsply msg;
*inlr = *on;
return;
data-into DeviceDS %data(response) %parser('YAJLINTO');
*inlr = *on;
return;