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

标签 java tomcat applepay

是否可以使用 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/

相关文章:

java - 为什么 SQL Developer 不接受 JDK?

android - 是否可以在 Tomcat 服务器中安装 XMPP 模块?

ios - 苹果和 Stripe : Merchant id/apple pay certificate could not seen in xcode

maven - MVN springboot 插件输出错误的 tomcat 可部署 WAR

java - Tomcat SSL 证书更新问题 (SSL23_GET_SERVER_HELLO :sslv3 alert handshake failure)

in-app-purchase - 如何从原生 iOS 应用程序收集慈善捐款?

ios - Apple Pay token 的交易金额不正确

java - 如何在 Spring Rest @PathVariable 中正确转义 '/'

java - 通过套接字将图像从 Android 发送到 PC

java - 如何阻止 BorderLayout 的中心占据东部和西部?