通过HTTPS提供内容

时间:2018-04-09 16:58:50

标签: graphdb

可以以任何方式配置GraphDB Free以允许通过HTTPS提供内容吗?

我正在使用Angular2创建一个简单的前端Web应用程序,该应用程序向GraphDB SPARQL端点发出HTTP请求。

我使用的是Windows IIS,并且服务器已设置为不信任任何未通过HTTPS提供的内容。

任何见解都会有所帮助。

1 个答案:

答案 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