supermap iServer配置https
修改 %SuperMap iServer_HOME%/bin 目录下的 catalina.bat 文件,即将客户端证书(key.truststore)添加到 iServer 中,用于验证 https 服务器身份。具体修改内容如下:
# 将
set JAVA_OPTS=%JAVA_OPTS% -Xms256m -Xmx1536m -XX:MaxPermSize=192m -Xss512k
#修改为
set JAVA_OPTS=%JAVA_OPTS% -Xms256m -Xmx512m -XX:MaxPermSize=192m -Xss512k -Djavax.net.ssl.trustStore=D:\key.truststore -Djavax.net.ssl.trustStoreType=JKS -Djavax.net.ssl.trustStorePassword=123456
开启SSL,修改iServer 配置文件 %SuperMap iServer_HOME%\conf\server.xml
首先注释APR
<!--APR library loader. Documentation at /docs/apr.html -->
<Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
<!-- Define a SSL HTTP/1.1 Connector on port 8443
This connector uses the JSSE configuration, when using APR, the
connector should be using the OpenSSL style configuration
described in the APR documentation -->
#找到
<!--
<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
…
-->
#解开注释 修改为
<Connector port="8443" protocol="HTTP/1.1"
SSLEnabled="true"
maxThreads="200"
scheme="https"
secure="true"
URIEncoding="utf-8"
clientAuth="false"
keystoreFile="D:\key.keystore"
keystorePass="123456"
clientAuth="false"
sslProtocol="TLS"
sslEnabledProtocols="TLSv1.2" >
重启iServer
或在html的header中加入
<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests" />
强制将所有的请求升级为https