PayPal의 공지 된 인증서 변경을 위해 어떤 조치가 필요합니까?


21

PayPal에서 IPN (Instant Payment Notifications)에 대한 SSL 연결에 대한 루트 인증서를 변경하고 있다는 경고 이메일을 받고 있습니다.

Verisign G2 (1024 비트)에서 G5 (2048 비트) 인증서로 변경하고 SHA-1에서 SHA-256 해시로 변경하는 등 여러 가지 사항을 변경하고 있습니다.

PayPal 통합과의 호환성을 유지하기 위해 어떤 조치가 필요한지 잘 모르겠습니다.

  1. 가능한 PHP 버전 및 신뢰할 수있는 인증서 저장소를 포함하여 내 환경에서 무엇이 변경 될 수 있는지 탐색하려면 호스팅 제공 업체에 문의해야합니까?

  2. Magento에 대한 PayPal 통합은 '내장되지 않은'(확장 아님) 것으로 보이므로 PayPal과 호환되는 데 필요한 패치가 필요합니까?

감사!

답변:


10

PayPal의 이메일로 인해 다소 혼란스러워 보입니다.

기본적으로 PayPal IPN은 2048 비트SHA-256을 사용하는 SSL 인증서가있는 웹 사이트에서만 작동 합니다.

2048 비트 는 이제 모든 SSL 인증서에 대해 표준화되어야하므로 문제가되지 않습니다.

SHA-256 은 SSL 인증서에서 여전히 이전 SHA-1 암호화 해시 알고리즘을 실행 중일 수 있으므로주의해야 합니다.

다음 웹 사이트에서 SSL 인증서가 SHA-1 또는 SHA-256 을 사용하는지 확인할 수 있습니다 : https://shaaaaaaaaaaaaa.com/

여전히 SHA-1을 사용하는 경우 호스팅 공급자가 아닌 SSL 인증서 발급자에게 문의하여 SSL 인증서를 SHA-256다시 발행 하고 서버에 설치하여 SHA-1 SSL 인증서 를 교체해야합니다 .


2
이것은 내 도메인의 서버 인증서가 아닌 PayPal의 서버 인증서에 관한 것입니다. 내 서버의 PHP 연결이 PayPal의 새로운 Verisign G5 서명 인증서와 SHA-256을 모두 지원하는지 확인해야한다고 생각합니다.
MarkE

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

@JohnyFree PayPal은 SSL 인증서가 없으면 공지 사항이 적용되지 않으며 평소처럼 IPN을 계속받을 수 있다고 언급했습니다. SSL 인증서를 사용하는 경우 인증서가 2048 비트 및 SHA-256 이상인지 확인해야합니다. SSL을 사용하지만 안전하지 않은 경우 최종 사용자에게 잘못된 보안 감각을 제공하지만 SSL을 전혀 사용하지 않으면 최종 사용자가 보안을 느끼지 않기 때문입니다. 첫 번째 장소는 요점입니다.
흡인 호스팅

2

다음을 실행하여 서버에서 확인할 수도 있습니다.

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

이 출력에서 ​​두 가지 특정 항목이 있는지 확인하려고합니다.

“G5”를 포함하는 인증 기관. 출력에 여러 개의 CA 행이 표시 될 수 있습니다. G5가 포함되어 있으면 서버가 호환됩니다. "0 (ok)"리턴 코드를 확인하십시오.

둘 다 존재하는 경우 서버가 호환되며 추가 조치를 취할 필요가 없습니다.

Creds는 liquidweb에 간다



1

이것이 내 시스템이이 인증서 변경 준비가되었는지 확인하기 위해 수행 한 작업입니다.

Magento를 호스팅하는 데비안 상자에서 / etc / ssl / certs로 이동하여 paypal에 필요한 루트 인증서를 찾으십시오. VeriSign_Class_3_Public_Primary_Certification_Authority _-_ G5.pem =>에서 찾았습니다.

  • 페이팔 샌드 박스에 연결된 테스트 환경에서 주문을 통과했으며 테스트 신용 카드를 사용하여 지불했습니다 (getcreditcardnumbers.com 참조). => 좋아.
  • Mangento 백 오피스에서 메뉴 판매> 주문> 주문을보십시오. 의견 기록에서 페이팔의 거래 ID로 IPN이 완료된 것을 볼 수 있습니다. => 좋아.
  • magento를 호스팅하는 데비안 박스에서 /var/www/[myshop]/var/log/payment_hosted_pro.log를 열어 오류 또는 경고가 있는지 확인했습니다. => 모두 좋습니다. 그리고 포스트 백 링크를 발견했습니다 ([postback_to] => www.sandbox.paypal.com/cgi-bin/webscr)
  • 귀하가 제공 한 링크를 사용하여 해당 URL에 사용 된 알고리즘을 확인했습니다 : https://shaaaaaaaaaaaaa.com/check/www.sandbox.paypal.com => 양호. 프로덕션 사이트의 경우 https://shaaaaaaaaaaaaa.com/check/www.paypal.com => 불량입니다. 따라서 프로덕션 환경과 매우 유사한 테스트 환경에서 페이팔이 샌드 박스에 사용하는 인증서로 모든 것이 정상입니다. 따라서 페이팔이 사이트의 인증서를 변경하더라도 여전히 IPN을받을 수 있어야합니다.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.