PayPal宣布的证书更改需要采取哪些措施?


21

我收到来自PayPal的警告电子邮件,通知他们它们正在更改即时付款通知(IPN)的SSL连接的根证书。

他们正在进行许多更改,包括从Verisign G2(1024位)证书更改为G5(2048位)证书,以及从SHA-1哈希更改为SHA-256哈希。

我不确定要与PayPal集成保持兼容需要采取哪些措施。

  1. 我是否需要联系托管服务提供商以探讨环境中可能需要进行哪些更改,包括可能的PHP版本和受信任的证书存储?

  2. 由于看来Magento的PayPal集成是“内置”(而不是扩展),是否有必要的补丁程序才能与PayPal兼容?

谢谢!

Answers:


10

PayPal发送的电子邮件似乎造成了一些混乱。

它们的基本含义是,PayPal IPN仅适用于具有2048位以及SHA-256的 SSL证书的网站。

现在应该为所有SSL证书标准化2048位,因此这不是问题。

您需要注意SHA-256,因为您的SSL证书可能仍在运行旧的SHA-1加密哈希算法。

您可以在以下网站上检查您的SSL证书是使用SHA-1还是SHA-256https//shaaaaaaaaaaaaaaa.com/

如果您仍在使用SHA-1,则需要联系SSL证书发行者(而不是托管服务提供商),以将SSL证书重新发行SHA-256中并将其安装在服务器中以替换SHA-1 SSL证书。


2
这是关于PayPal的服务器证书,而不是我的域的服务器证书。我想我需要确保来自服务器的PHP连接支持PayPal的新Verisign G5签名证书和SHA-256。
MarkE 2015年

2
不,您一定有误会。这是关于您自己的SSL证书。PayPal IPN将停止与未使用至少2048位和SHA-256的任何商户的SSL证书进行对话。
愿望主办

但是直到现在,您不需要任何证书,即使没有SSL,它也可以工作。因此,我想这件事与商家的SSL证书无关,因为我们之前不需要任何证书。否则,他们会提到从现在开始我们将需要SSL,但是没有,他们没有提到,他们只是提到将升级到SHA-256。
JohnyFree

@AspirationHosting更新为我之前的评论:在他们的电子邮件中写道:Testing in the Sandbox is one of the best ways to make sure your integration works. Sandbox endpoints have been upgraded to accept secure connections by the SHA-256 Certificates.。我使用沙盒测试了我的网站,它成功地显示了“完成”状态,这意味着即使我的网站没有SSL证书,IPN仍可以正常工作。所以我认为这个答案是正确的。
JohnyFree 2015年

@JohnyFree PayPal已声明,如果您没有任何SSL证书,则该声明不适用于您,您可以照常继续接收IPN。如果使用SSL证书,则需要确保它至少为2048位和SHA-256。我相信他们这样做的原因是,当您拥有SSL但不安全时,您会给最终用户一种虚假的安全感,但是如果您根本不使用任何SSL,最终用户在使用SSL时就不会“感到安全”。第一名,所以要点是有争议的。
愿望主办

2

您还可以通过运行在服务器上对其进行检查

openssl s_client -connect api-3t.sandbox.paypal.com:443 -showcerts | egrep -wi "G5|return"

在该输出中,您将需要注意两个特定项目的存在:

包含“ G5”的证书颁发机构。请注意,您可能会在输出中看到几条CA行。只要包含G5,您的服务器就符合要求。验证返回码为“ 0(确定)”。

如果两者都存在,则说明您的服务器符合要求,无需采取进一步的措施。

信任者前往Liquidweb



1

这是我检查系统是否已准备好进行此证书更改的操作:

在托管Magento的debian机器上,转到/ etc / ssl / certs以查找paypal所需的根证书。我在那找到了:VeriSign_Class_3_Public_Primary_Certification_Authority _-_ G5.pem =>很好。

  • 我在与贝宝(Paypal)沙箱相关联的测试环境中通过了一项订单,并使用测试信用卡付款(请参阅getcreditcardnumbers.com以获取一张)。=>好。
  • 在Mangento后台中,菜单销售>订单>查看订单。在“评论”历史记录中,我可以看到IPN已完成,并带有来自Paypal的交易ID。=>好。
  • 我在托管magento的debian盒子上打开了/var/www/[myshop]/var/log/payment_hosted_pro.log,看是否有任何错误或警告。=>一切都很好。我注意到回发链接([postback_to] => www.sandbox.paypal.com/cgi-bin/webscr)
  • 我使用了您提供的链接来检查该URL使用的算法是什么:https : //shaaaaaaaaaaaaaaa.com/check/www.sandbox.paypal.com =>很好。对于生产站点,它是 https://shaaaaaaaaaaaaaaa.com/check/www.paypal.com =>错误。因此,在我的测试环境中(与生产环境非常相似),使用贝宝在沙箱中使用的证书,一切都很好。因此,当贝宝将更改其站点的证书时,我的仍应能够接收IPN。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.