I deployed ONAP Guilin version and trying to connect to third party controller using SDNC. I already used this features in previous releases so I was trying to do in same way. I added certificate to truststore file and added below parameters in Directed Graph by calling RestapiCallNode plugin.
<parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/> <parameter name="trustStorePassword" value="adminadmin"/> <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/> <parameter name="keyStorePassword" value="adminadmin"/> But I keep facing the below error 2021-04-27T16:38:41,159 | ERROR | qtp 2129221901-934 | RestapiCallNode | 278 - . onap.ccsdk.sli.plugins.restapi-call-node-provider - 1. 0. 4 | SvcLogicGraph [module=DataChange, rpc=mcp-no de-d iscovery, mode=sync, version= 1. 0. 0 , md5sum= 4a2e70579434dca4f73caed4c4ddef83 ] - 5 (execute) | Error sending the request: Exception while posting http request to client javax.net.ssl.SSLHandshakeException : PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException : unable to find valid certification path to requested target org.onap.ccsdk.sli.core.sli.SvcLogicException : Exception while posting http request to client javax.net.ssl.SSLHandshakeException : PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException : unable to find valid certification path to requested target I checked RestapiCallNode.java from ccsdk/sli.git for Guilin branch and I checked that trustStoreFileName and trustStorePassword parameters are missing from the code. 200 ( https://gerrit.onap.org/r/gitweb?p=ccsdk/sli.git;a=blob;f=plugins/restapi-call-node/provider/src/main/java/org/onap/ccsdk/sli/plugins/restapicall/RestapiCallNode.java;h=3d7042493be7790fdb7ee62e30ef14bc6b34f930;hb=refs/heads/guilin#l200 ) public static Parameters getParameters(Map<String, String> paramMap, Parameters p) throws SvcLogicException { 201 ( https://gerrit.onap.org/r/gitweb?p=ccsdk/sli.git;a=blob;f=plugins/restapi-call-node/provider/src/main/java/org/onap/ccsdk/sli/plugins/restapicall/RestapiCallNode.java;h=3d7042493be7790fdb7ee62e30ef14bc6b34f930;hb=refs/heads/guilin#l201 ) 202 ( https://gerrit.onap.org/r/gitweb?p=ccsdk/sli.git;a=blob;f=plugins/restapi-call-node/provider/src/main/java/org/onap/ccsdk/sli/plugins/restapicall/RestapiCallNode.java;h=3d7042493be7790fdb7ee62e30ef14bc6b34f930;hb=refs/heads/guilin#l202 ) p.templateFileName = parseParam(paramMap, "templateFileName", false, null); 203 ( https://gerrit.onap.org/r/gitweb?p=ccsdk/sli.git;a=blob;f=plugins/restapi-call-node/provider/src/main/java/org/onap/ccsdk/sli/plugins/restapicall/RestapiCallNode.java;h=3d7042493be7790fdb7ee62e30ef14bc6b34f930;hb=refs/heads/guilin#l203 ) p.requestBody = parseParam(paramMap, "requestBody", false, null); 204 ( https://gerrit.onap.org/r/gitweb?p=ccsdk/sli.git;a=blob;f=plugins/restapi-call-node/provider/src/main/java/org/onap/ccsdk/sli/plugins/restapicall/RestapiCallNode.java;h=3d7042493be7790fdb7ee62e30ef14bc6b34f930;hb=refs/heads/guilin#l204 ) p.restapiUrl = parseParam(paramMap, restapiUrlString, true, null); 205 ( https://gerrit.onap.org/r/gitweb?p=ccsdk/sli.git;a=blob;f=plugins/restapi-call-node/provider/src/main/java/org/onap/ccsdk/sli/plugins/restapicall/RestapiCallNode.java;h=3d7042493be7790fdb7ee62e30ef14bc6b34f930;hb=refs/heads/guilin#l205 ) p.restapiUrlSuffix = parseParam(paramMap, "restapiUrlSuffix", false, null); 206 ( https://gerrit.onap.org/r/gitweb?p=ccsdk/sli.git;a=blob;f=plugins/restapi-call-node/provider/src/main/java/org/onap/ccsdk/sli/plugins/restapicall/RestapiCallNode.java;h=3d7042493be7790fdb7ee62e30ef14bc6b34f930;hb=refs/heads/guilin#l206 ) if (p.restapiUrlSuffix != null) { 207 ( https://gerrit.onap.org/r/gitweb?p=ccsdk/sli.git;a=blob;f=plugins/restapi-call-node/provider/src/main/java/org/onap/ccsdk/sli/plugins/restapicall/RestapiCallNode.java;h=3d7042493be7790fdb7ee62e30ef14bc6b34f930;hb=refs/heads/guilin#l207 ) p.restapiUrl = p.restapiUrl + p.restapiUrlSuffix; 208 ( https://gerrit.onap.org/r/gitweb?p=ccsdk/sli.git;a=blob;f=plugins/restapi-call-node/provider/src/main/java/org/onap/ccsdk/sli/plugins/restapicall/RestapiCallNode.java;h=3d7042493be7790fdb7ee62e30ef14bc6b34f930;hb=refs/heads/guilin#l208 ) } 209 ( https://gerrit.onap.org/r/gitweb?p=ccsdk/sli.git;a=blob;f=plugins/restapi-call-node/provider/src/main/java/org/onap/ccsdk/sli/plugins/restapicall/RestapiCallNode.java;h=3d7042493be7790fdb7ee62e30ef14bc6b34f930;hb=refs/heads/guilin#l209 ) 210 ( https://gerrit.onap.org/r/gitweb?p=ccsdk/sli.git;a=blob;f=plugins/restapi-call-node/provider/src/main/java/org/onap/ccsdk/sli/plugins/restapicall/RestapiCallNode.java;h=3d7042493be7790fdb7ee62e30ef14bc6b34f930;hb=refs/heads/guilin#l210 ) p.restapiUrl = UriBuilder.fromUri(p.restapiUrl).toTemplate(); 211 ( https://gerrit.onap.org/r/gitweb?p=ccsdk/sli.git;a=blob;f=plugins/restapi-call-node/provider/src/main/java/org/onap/ccsdk/sli/plugins/restapicall/RestapiCallNode.java;h=3d7042493be7790fdb7ee62e30ef14bc6b34f930;hb=refs/heads/guilin#l211 ) validateUrl(p.restapiUrl); 212 ( https://gerrit.onap.org/r/gitweb?p=ccsdk/sli.git;a=blob;f=plugins/restapi-call-node/provider/src/main/java/org/onap/ccsdk/sli/plugins/restapicall/RestapiCallNode.java;h=3d7042493be7790fdb7ee62e30ef14bc6b34f930;hb=refs/heads/guilin#l212 ) 213 ( https://gerrit.onap.org/r/gitweb?p=ccsdk/sli.git;a=blob;f=plugins/restapi-call-node/provider/src/main/java/org/onap/ccsdk/sli/plugins/restapicall/RestapiCallNode.java;h=3d7042493be7790fdb7ee62e30ef14bc6b34f930;hb=refs/heads/guilin#l213 ) p.restapiUser = parseParam(paramMap, restapiUserKey, false, null); 214 ( https://gerrit.onap.org/r/gitweb?p=ccsdk/sli.git;a=blob;f=plugins/restapi-call-node/provider/src/main/java/org/onap/ccsdk/sli/plugins/restapicall/RestapiCallNode.java;h=3d7042493be7790fdb7ee62e30ef14bc6b34f930;hb=refs/heads/guilin#l214 ) p.restapiPassword = parseParam(paramMap, restapiPasswordKey, false, null); 215 ( https://gerrit.onap.org/r/gitweb?p=ccsdk/sli.git;a=blob;f=plugins/restapi-call-node/provider/src/main/java/org/onap/ccsdk/sli/plugins/restapicall/RestapiCallNode.java;h=3d7042493be7790fdb7ee62e30ef14bc6b34f930;hb=refs/heads/guilin#l215 ) p.oAuthConsumerKey = parseParam(paramMap, "oAuthConsumerKey", false, null); 216 ( https://gerrit.onap.org/r/gitweb?p=ccsdk/sli.git;a=blob;f=plugins/restapi-call-node/provider/src/main/java/org/onap/ccsdk/sli/plugins/restapicall/RestapiCallNode.java;h=3d7042493be7790fdb7ee62e30ef14bc6b34f930;hb=refs/heads/guilin#l216 ) p.oAuthConsumerSecret = parseParam(paramMap, "oAuthConsumerSecret", false, null); 217 ( https://gerrit.onap.org/r/gitweb?p=ccsdk/sli.git;a=blob;f=plugins/restapi-call-node/provider/src/main/java/org/onap/ccsdk/sli/plugins/restapicall/RestapiCallNode.java;h=3d7042493be7790fdb7ee62e30ef14bc6b34f930;hb=refs/heads/guilin#l217 ) p.oAuthSignatureMethod = parseParam(paramMap, "oAuthSignatureMethod", false, null); 218 ( https://gerrit.onap.org/r/gitweb?p=ccsdk/sli.git;a=blob;f=plugins/restapi-call-node/provider/src/main/java/org/onap/ccsdk/sli/plugins/restapicall/RestapiCallNode.java;h=3d7042493be7790fdb7ee62e30ef14bc6b34f930;hb=refs/heads/guilin#l218 ) p.oAuthVersion = parseParam(paramMap, "oAuthVersion", false, null); 219 ( https://gerrit.onap.org/r/gitweb?p=ccsdk/sli.git;a=blob;f=plugins/restapi-call-node/provider/src/main/java/org/onap/ccsdk/sli/plugins/restapicall/RestapiCallNode.java;h=3d7042493be7790fdb7ee62e30ef14bc6b34f930;hb=refs/heads/guilin#l219 ) p.contentType = parseParam(paramMap, "contentType", false, null); 220 ( https://gerrit.onap.org/r/gitweb?p=ccsdk/sli.git;a=blob;f=plugins/restapi-call-node/provider/src/main/java/org/onap/ccsdk/sli/plugins/restapicall/RestapiCallNode.java;h=3d7042493be7790fdb7ee62e30ef14bc6b34f930;hb=refs/heads/guilin#l220 ) p.format = Format.fromString(parseParam(paramMap, "format", false, "json")); 221 ( https://gerrit.onap.org/r/gitweb?p=ccsdk/sli.git;a=blob;f=plugins/restapi-call-node/provider/src/main/java/org/onap/ccsdk/sli/plugins/restapicall/RestapiCallNode.java;h=3d7042493be7790fdb7ee62e30ef14bc6b34f930;hb=refs/heads/guilin#l221 ) p.authtype = fromString(parseParam(paramMap, "authType", false, "unspecified")); 222 ( https://gerrit.onap.org/r/gitweb?p=ccsdk/sli.git;a=blob;f=plugins/restapi-call-node/provider/src/main/java/org/onap/ccsdk/sli/plugins/restapicall/RestapiCallNode.java;h=3d7042493be7790fdb7ee62e30ef14bc6b34f930;hb=refs/heads/guilin#l222 ) p.httpMethod = HttpMethod.fromString(parseParam(paramMap, "httpMethod", false, "post")); 223 ( https://gerrit.onap.org/r/gitweb?p=ccsdk/sli.git;a=blob;f=plugins/restapi-call-node/provider/src/main/java/org/onap/ccsdk/sli/plugins/restapicall/RestapiCallNode.java;h=3d7042493be7790fdb7ee62e30ef14bc6b34f930;hb=refs/heads/guilin#l223 ) p.responsePrefix = parseParam(paramMap, responsePrefix, false, null); 224 ( https://gerrit.onap.org/r/gitweb?p=ccsdk/sli.git;a=blob;f=plugins/restapi-call-node/provider/src/main/java/org/onap/ccsdk/sli/plugins/restapicall/RestapiCallNode.java;h=3d7042493be7790fdb7ee62e30ef14bc6b34f930;hb=refs/heads/guilin#l224 ) p.listNameList = getListNameList(paramMap); 225 ( https://gerrit.onap.org/r/gitweb?p=ccsdk/sli.git;a=blob;f=plugins/restapi-call-node/provider/src/main/java/org/onap/ccsdk/sli/plugins/restapicall/RestapiCallNode.java;h=3d7042493be7790fdb7ee62e30ef14bc6b34f930;hb=refs/heads/guilin#l225 ) String skipSendingStr = paramMap.get(skipSendingMessage); 226 ( https://gerrit.onap.org/r/gitweb?p=ccsdk/sli.git;a=blob;f=plugins/restapi-call-node/provider/src/main/java/org/onap/ccsdk/sli/plugins/restapicall/RestapiCallNode.java;h=3d7042493be7790fdb7ee62e30ef14bc6b34f930;hb=refs/heads/guilin#l226 ) p.skipSending = "true".equalsIgnoreCase(skipSendingStr); 227 ( https://gerrit.onap.org/r/gitweb?p=ccsdk/sli.git;a=blob;f=plugins/restapi-call-node/provider/src/main/java/org/onap/ccsdk/sli/plugins/restapicall/RestapiCallNode.java;h=3d7042493be7790fdb7ee62e30ef14bc6b34f930;hb=refs/heads/guilin#l227 ) p.convertResponse = valueOf(parseParam(paramMap, "convertResponse", false, "true")); 228 ( https://gerrit.onap.org/r/gitweb?p=ccsdk/sli.git;a=blob;f=plugins/restapi-call-node/provider/src/main/java/org/onap/ccsdk/sli/plugins/restapicall/RestapiCallNode.java;h=3d7042493be7790fdb7ee62e30ef14bc6b34f930;hb=refs/heads/guilin#l228 ) p.keyStoreFileName = parseParam(paramMap, "keyStoreFileName", false, null); 229 ( https://gerrit.onap.org/r/gitweb?p=ccsdk/sli.git;a=blob;f=plugins/restapi-call-node/provider/src/main/java/org/onap/ccsdk/sli/plugins/restapicall/RestapiCallNode.java;h=3d7042493be7790fdb7ee62e30ef14bc6b34f930;hb=refs/heads/guilin#l229 ) p.keyStorePassword = parseParam(paramMap, "keyStorePassword", false, null); 230 ( https://gerrit.onap.org/r/gitweb?p=ccsdk/sli.git;a=blob;f=plugins/restapi-call-node/provider/src/main/java/org/onap/ccsdk/sli/plugins/restapicall/RestapiCallNode.java;h=3d7042493be7790fdb7ee62e30ef14bc6b34f930;hb=refs/heads/guilin#l230 ) p.ssl = p.keyStoreFileName != null && p.keyStorePassword != null; 231 ( https://gerrit.onap.org/r/gitweb?p=ccsdk/sli.git;a=blob;f=plugins/restapi-call-node/provider/src/main/java/org/onap/ccsdk/sli/plugins/restapicall/RestapiCallNode.java;h=3d7042493be7790fdb7ee62e30ef14bc6b34f930;hb=refs/heads/guilin#l231 ) p.customHttpHeaders = parseParam(paramMap, "customHttpHeaders", false, null); 232 ( https://gerrit.onap.org/r/gitweb?p=ccsdk/sli.git;a=blob;f=plugins/restapi-call-node/provider/src/main/java/org/onap/ccsdk/sli/plugins/restapicall/RestapiCallNode.java;h=3d7042493be7790fdb7ee62e30ef14bc6b34f930;hb=refs/heads/guilin#l232 ) p.partner = parseParam(paramMap, "partner", false, null); 233 ( https://gerrit.onap.org/r/gitweb?p=ccsdk/sli.git;a=blob;f=plugins/restapi-call-node/provider/src/main/java/org/onap/ccsdk/sli/plugins/restapicall/RestapiCallNode.java;h=3d7042493be7790fdb7ee62e30ef14bc6b34f930;hb=refs/heads/guilin#l233 ) p.dumpHeaders = valueOf(parseParam(paramMap, "dumpHeaders", false, null)); 234 ( https://gerrit.onap.org/r/gitweb?p=ccsdk/sli.git;a=blob;f=plugins/restapi-call-node/provider/src/main/java/org/onap/ccsdk/sli/plugins/restapicall/RestapiCallNode.java;h=3d7042493be7790fdb7ee62e30ef14bc6b34f930;hb=refs/heads/guilin#l234 ) p.returnRequestPayload = valueOf(parseParam(paramMap, "returnRequestPayload", false, null)); 235 ( https://gerrit.onap.org/r/gitweb?p=ccsdk/sli.git;a=blob;f=plugins/restapi-call-node/provider/src/main/java/org/onap/ccsdk/sli/plugins/restapicall/RestapiCallNode.java;h=3d7042493be7790fdb7ee62e30ef14bc6b34f930;hb=refs/heads/guilin#l235 ) p.accept = parseParam(paramMap, "accept", false, null); 236 ( https://gerrit.onap.org/r/gitweb?p=ccsdk/sli.git;a=blob;f=plugins/restapi-call-node/provider/src/main/java/org/onap/ccsdk/sli/plugins/restapicall/RestapiCallNode.java;h=3d7042493be7790fdb7ee62e30ef14bc6b34f930;hb=refs/heads/guilin#l236 ) p.multipartFormData = valueOf(parseParam(paramMap, "multipartFormData", false, "false")); 237 ( https://gerrit.onap.org/r/gitweb?p=ccsdk/sli.git;a=blob;f=plugins/restapi-call-node/provider/src/main/java/org/onap/ccsdk/sli/plugins/restapicall/RestapiCallNode.java;h=3d7042493be7790fdb7ee62e30ef14bc6b34f930;hb=refs/heads/guilin#l237 ) p.multipartFile = parseParam(paramMap, "multipartFile", false, null); 238 ( https://gerrit.onap.org/r/gitweb?p=ccsdk/sli.git;a=blob;f=plugins/restapi-call-node/provider/src/main/java/org/onap/ccsdk/sli/plugins/restapicall/RestapiCallNode.java;h=3d7042493be7790fdb7ee62e30ef14bc6b34f930;hb=refs/heads/guilin#l238 ) p.targetEntity = parseParam(paramMap, "targetEntity", false, null); 239 ( https://gerrit.onap.org/r/gitweb?p=ccsdk/sli.git;a=blob;f=plugins/restapi-call-node/provider/src/main/java/org/onap/ccsdk/sli/plugins/restapicall/RestapiCallNode.java;h=3d7042493be7790fdb7ee62e30ef14bc6b34f930;hb=refs/heads/guilin#l239 ) return p; 240 ( https://gerrit.onap.org/r/gitweb?p=ccsdk/sli.git;a=blob;f=plugins/restapi-call-node/provider/src/main/java/org/onap/ccsdk/sli/plugins/restapicall/RestapiCallNode.java;h=3d7042493be7790fdb7ee62e30ef14bc6b34f930;hb=refs/heads/guilin#l240 ) } Is there other way to call https connection to the third party controller now? -=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#23167): https://lists.onap.org/g/onap-discuss/message/23167 Mute This Topic: https://lists.onap.org/mt/82457725/21656 Group Owner: onap-discuss+ow...@lists.onap.org Unsubscribe: https://lists.onap.org/g/onap-discuss/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-