Tomcat java servlet用于验证Apple Pay中的商户

Tomcat java servlet用于验证Apple Pay中的商户,java,tomcat,applepay,Java,Tomcat,Applepay,是否可以使用TomcatJavaServlet来验证商户 如果是,如何使用httpclient发送SSL证书和SSL密钥pem文件内容 下面是PHP中的代码,但我们使用的是Tomcat服务器 $data = '{"merchantIdentifier":"merchant.com.blah.shop", "domainName":"shop.blah.com", "displayName":"Blah Shop"}'; curl_setopt($ch, CURLOPT_URL, $vali

是否可以使用TomcatJavaServlet来验证商户

如果是,如何使用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);  

首先,你们不应该通过网络将你们的私钥文件发送给任何人,甚至是苹果。您的PHP示例代码没有将其发送到任何地方,而是将其用于对请求进行签名


从Tomcat的角度来看,您需要一个Java程序通过Internet发送HTTP请求(使用SSL证书和密钥对请求进行签名)。您可以使用不同的库,比如归档。有关详细信息,请参阅。

谢谢。我将看一看HttpComponents。这里仍然有点混乱。我通过@eis查看了详细信息,它显示的是如何导入密钥。证书本身呢?如何在我的应用程序发送的请求中包含证书?我认为Apple Pay希望密钥和证书是分开的,而不是组合起来作为密钥库发送???@JoeSmith:Java体系结构(JCA)将私钥和证书(或通常是链)存储在密钥库中,但它通过发送证书/链部分并在本地使用私钥部分,正确地实现了标准化的TLS协议。(curl使用单独的文件,但实现相同的协议。)