可以以任何方式配置GraphDB Free以允许通过HTTPS提供内容吗?
我正在使用Angular2创建一个简单的前端Web应用程序,该应用程序向GraphDB SPARQL端点发出HTTP请求。
我使用的是Windows IIS,并且服务器已设置为不信任任何未通过HTTPS提供的内容。
任何见解都会有所帮助。
答案 0 :(得分:1)
根据GraphDB配置文件$GDB_HOME/conf/graphdb.properties
中的说明,要启用HTTPS,请取消注释以下行:
# Enable SSL (uncomment to enable)
graphdb.connector.SSLEnabled = true
graphdb.connector.scheme = https
graphdb.connector.secure = true
# GraphDB uses the Java implementation of SSL, which requires a configured key in the Java keystore.
# To setup keystore uncomment the following properties and set keystorePass and keyPass to the actual values.
graphdb.connector.keyFile = <path to the keystore file if different from ${graphdb.home}/keystore>
graphdb.connector.keystorePass = <secret>
graphdb.connector.keyAlias = graphdb
graphdb.connector.keyPass = <secret>
如果您使用自签名证书,请将其添加到密钥库:
keytool -genkey -alias graphdb -keyalg RSA
如果您拥有第三方受信任的OpenSSL证书,则需要将其转换为PKCS12密钥,然后使用以下命令导入Java密钥库:
keytool -importkeystore -deststorepass MYPASS -srckeystore mypkcs12.p12 -srcstoretype PKCS12
有关如何处理第三方受信任证书的其他信息,请查看此优秀链接,详细说明如何转换import private key and certificate into java keystore