是否可以使用Tomcat java servlet验证商家?
如果是这样,我如何使用httpclient发送SSL证书和SSL密钥pem文件内容?
这里是PHP中的代码,但我们使用的是Tomcat服务器。
$data = '{"merchantIdentifier":"merchant.com.blah.shop", "domainName":"shop.blah.com", "displayName":"Blah Shop"}';
curl_setopt($ch, CURLOPT_URL, $validation_url);
curl_setopt($ch, CURLOPT_SSLCERT, PRODUCTION_CERTIFICATE_PATH);
curl_setopt($ch, CURLOPT_SSLKEY, PRODUCTION_CERTIFICATE_KEY);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
答案 0 :(得分:0)
首先,您不应该通过网络将私钥文件发送给任何人,甚至是苹果。您的PHP示例代码没有将其发送到任何地方,而是用它来签署请求。
从Tomcat的角度来看,您需要一个Java程序来通过Internet发送HTTP请求(包括用于签署请求的SSL证书和密钥)。您可以使用不同的库(例如Apache HttpComponents)来存档它。有关详细信息,请参阅detailed answer by @eis。