如何在SQLcl命令行中传递密钥库(keystore)?
如何在SQLcl命令行中传递密钥库(keystore)
SQLcl基于Java运行,可通过传递JVM系统属性参数的方式指定密钥库信息,具体操作如下:
基础密钥库指定命令
直接在SQLcl启动命令中添加-Djavax.net.ssl.keyStore参数并填入密钥库文件路径:~/sqlcl/bin/sql HOST:PORT -Djavax.net.ssl.keyStore="/path/to/your/keystore/file"注意:如果路径包含空格,必须用双引号包裹,避免命令解析出错。
带密钥库密码的完整命令
若密钥库设置了密码,需额外添加-Djavax.net.ssl.keyStorePassword参数:~/sqlcl/bin/sql HOST:PORT -Djavax.net.ssl.keyStore="/path/to/keystore" -Djavax.net.ssl.keyStorePassword="your_keystore_password"同时指定信任库(可选)
如果需要用自定义信任库验证服务器证书,可补充对应的信任库参数:~/sqlcl/bin/sql HOST:PORT -Djavax.net.ssl.keyStore="/path/to/keystore" -Djavax.net.ssl.keyStorePassword="pwd" -Djavax.net.ssl.trustStore="/path/to/truststore" -Djavax.net.ssl.trustStorePassword="trust_password"
内容的提问来源于stack exchange,提问作者StillLearningToCode
相关产品推荐
相关产品推荐

