То, что я вижу в ваших журналах:
trustStore is: C:\Projects\Java\rabobank-test\key\cert.p12
trustStore type is : jks
trustStore provider is :
init truststore
adding as trusted cert:
Subject: CN=BAS, O=Internet Widgits Pty Ltd, L=rotterdam, ST=Zuid-Holland, C=NL
Issuer: CN=BAS, O=Internet Widgits Pty Ltd, L=rotterdam, ST=Zuid-Holland, C=NL
Algorithm: RSA; Serial number: 0x28038baf12a3bb7ac23561ced39bccfcd39f4320
Valid from Sat Oct 05 01:53:40 CEST 2019 until Sun Oct 04 01:53:40 CEST 2020
keyStore is : C:\Projects\Java\rabobank-test/key/key.p12
...
То есть у вас был только один самозаверяющий сертификат в хранилище доверенных сертификатов. Но сервер использует:
*** Certificate chain
chain [0] = [
[
Version: V3
Subject: CN=api-sandbox.rabobank.nl, OU=IT Infrastructure, O=Cooperatieve Rabobank U.A., L=Utrecht, ST=Utrecht, C=NL
Signature Algorithm: SHA256withRSA, OID = 1.2.840.113549.1.1.11
Key: Sun RSA public key, 2048 bits
modulus: 27656546023135416343313786390568312089793225750931433930372419682926699102088570108432798752674580685572610333594008304037355692016847885153850390570343526804649453871166596416120002483261389717541107277089107192149483397960566607102497541257381555870488778889499740452903944947628925771418610305207680346062007754393210604748206767028477705328447039960783496889675884109837662283459562174450768283022227873621702545924115688805804041495718666206232889227995689049914624465380330588827667219738388577693826776185042246003908945385397658276988973592052614956050490934357249690728764920020238886239735311604792591584317
public exponent: 65537
Validity: [From: Mon Aug 05 02:00:00 CEST 2019,
To: Mon Aug 09 14:00:00 CEST 2021]
Issuer: CN=DigiCert SHA2 High Assurance Server CA, OU=www.digicert.com, O=DigiCert Inc, C=US
SerialNumber: [ 05d8fed0 ed99a7c7 20081752 711f1798]
...
chain [1] = [
[
Version: V3
Subject: CN=DigiCert SHA2 High Assurance Server CA, OU=www.digicert.com, O=DigiCert Inc, C=US
Signature Algorithm: SHA256withRSA, OID = 1.2.840.113549.1.1.11
Key: Sun RSA public key, 2048 bits
modulus: 23085922014910748503624791917480115148492919026914207610707020942093828159221184419960399297678177590153378092714640886296044490661625022319263060388275515964365478738040978664516396912933675650257207760237777280773935047177225664304566903694731631728916260237117586511459590661362255543750987738241463266555577715629664656907640120826399947323444556799362651693283202076722872218490347588587929811327918605576169523712767591239193274840826201053308722900104999956283622772648025895714833602740679819670062830777938157004975732087864164660384513848296643542134747514357423990884765641067184766081973460304136714018531
public exponent: 65537
Validity: [From: Tue Oct 22 14:00:00 CEST 2013,
To: Sun Oct 22 14:00:00 CEST 2028]
Issuer: CN=DigiCert High Assurance EV Root CA, OU=www.digicert.com, O=DigiCert Inc, C=US
SerialNumber: [ 04e1e7a4 dc5cf2f3 6dc02b42 b85d159f]
...
, который не является самоподписанным и не может быть проверен в любом месте с хранилищем доверенных сертификатов по умолчанию и настройками SSL.
Так что просто отключите линии
System.setProperty("javax.net.ssl.trustStore", System.getProperty("user.dir") + "/key/cert.p12");
System.setProperty("javax.net.ssl.trustStorePassword", "secret");
из, если вам нужен этот сертификат в хранилище доверенных сертификатов, оптимально взять официальный trustore, поставляемый с java, и добавить к нему сертификат, который есть в yout cert.p12, или добавить любые другие сертификаты из цепочки, к которой сервер предлагаетчто разделили таможенное хранилище. (В идеале это корневой сертификат «CN = DigiCert High Assurance EV Root CA, OU = www.digicert.com, O = DigiCert Inc, C = US», который вы получаете в digicert или, возможно, во всех текущих доверенных пользователях по умолчанию и т.п., поставляемых с andyприложение или операционная система.)