当设置ArcGIS Portal的托管GIS服务器时,无法从下拉列表选择已经添加的联合GIS站点。
在浏览器中调试Portal的组织设置页面,发现HTTP请求中出现portal sharing proxy 对联合GIS站点的dataItem进行验证,检查是否已经注册关系型datastore,但该请求失败了。
再通过查看Portal的日志,发现后台出现如下错误“PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target.”。到这里基本可断定是由于联合GIS站点的HTTPS SSL 证书不受信所致。
解决方法:
1、使用正规CA签发的SSL证书。各大云商可以购买,阿里云或者腾讯云。如果不想花钱的话,而且网站是在线的,可以考虑使用Let's Encry提供的Certbot服务。
2、另一种方法是通过Portal内置的jre提供的keytool工具,将自签名证书导入到jre的受信任根证书库中。命令行如下:
keytool -import -trustcacerts -cacerts -storepass changeit -noprompt -alias mycert -file /tmp/examplecert.crt