使用JAVA中的CA证书文件执行CURL命令
我有一个http POST请求,需要从JAVA Web服务发送到作业队列服务。我的以下CURL格式请求有效:使用JAVA中的CA证书文件执行CURL命令,java,spring,http,curl,cacerts,Java,Spring,Http,Curl,Cacerts,我有一个http POST请求,需要从JAVA Web服务发送到作业队列服务。我的以下CURL格式请求有效: curl --cacert ca-cert.txt -u user:password -H "content-type:application/json" -X POST -d '{"properties":{"delivery_mode":2},"routing_key":"test&
curl
--cacert ca-cert.txt
-u user:password
-H "content-type:application/json"
-X POST
-d '{"properties":{"delivery_mode":2},"routing_key":"test","payload":"HI","payload_encoding":"string"}'
https://testserver.com:15671/api/exchanges/%2f/amq.default/publish
我正在尝试将其转换为JAVA代码。除了作为参数的ca cert变量/文件之外,我似乎找不到任何Java库。我发现了一些需要创建某种“密钥库”对象的提示,但是我不确定这意味着什么
我在网上找到了一个信息来源,它表明:
String command = "enter curl command";
Process process = Runtime.getRuntime().exec(command);
然而,当我尝试这一点,它不工作!有什么建议吗?Java的SSL验证工作方式有点不同。但基本上应该回答这个问题。顺便说一句,这里使用的一个很好的工具是——因为Spring是JavaEE,所以您应该看看,或者使用感谢您的响应。这里有很多关于拿钥匙之类的话题。。。我手里有我需要的唯一的ca证书文件。我似乎无法理解的是,在Java中我应该如何使用它。这个问题并不能真正帮助我理解这并不难。您将证书文件添加到应用程序服务器的信任存储中,应该完成此操作。