是否可以使用 Tomcat java servlet 来验证商家?
如果可以,我如何使用 httpclient 发送 SSL 证书和 SSL key 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);
最佳答案
首先,你永远不应该通过网络将你的私钥文件发送给任何人,即使是苹果。您的 PHP 示例代码没有将它发送到任何地方,而是用它来签署请求。
从 Tomcat 的角度来看,您需要一个 Java 程序通过 Internet 发送 HTTP 请求(使用您的 SSL 证书和 key 来签署您的请求)。您可以使用不同的库,例如 Apache HttpComponents存档。参见 detailed answer by @eis了解详情。
关于java - 用于验证 Apple Pay 中的商家的 Tomcat java servlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49907933/