onauthorize - paypal pod ios
iOS9 PayPal SDK-"Ha ocurrido un error de SSL..." (2)
¡Leí más la documentación que es lo que debería haber hecho antes de hacer la pregunta! Pero para permitir las cifras que figuran en la lista, necesito desactivar NSExceptionRequireForwardSecrecy
para esa URL, de los documentos ...
NSExceptionRequiresForwardSecrecy
Un valor booleano para anular el requisito de que el dominio admita el secreto de envío utilizando cifrados.
YES
es el valor predeterminado y limita las cifras a las que se muestran en Comportamiento predeterminado.
Establecer el valor en NO
agrega la siguiente lista de cifras aceptadas:
- TLS_RSA_WITH_AES_256_GCM_SHA384
- TLS_RSA_WITH_AES_128_GCM_SHA256
- TLS_RSA_WITH_AES_256_CBC_SHA256
- TLS_RSA_WITH_AES_256_CBC_SHA
- TLS_RSA_WITH_AES_128_CBC_SHA256
- TLS_RSA_WITH_AES_128_CBC_SHA
Recibo el mismo error que se informa en esta pregunta iOS9 obteniendo el error "se ha producido un error SSL y no se puede establecer una conexión segura con el servidor"
Lo he consultado con SSL Labs utilizando la URL de PayPal https://mobileclient.paypal.com y me dice que solo admite los siguientes cifrados ...
TLS_RSA_WITH_RC4_128_SHA
TLS_RSA_WITH_RC4_128_MD5
TLS_RSA_WITH_AES_256_CBC_SHA
TLS_RSA_WITH_AES_128_CBC_SHA
TLS_RSA_WITH_3DES_EDE_CBC_SHA
Que no coinciden exactamente con las cifras listadas en la Documentación de Apple https://developer.apple.com/library/prerelease/ios/technotes/App-Transport-Security-Technote/
Quería preguntar ¿es el hecho de que las cifras no son exactamente lo mismo? Ciertamente no quiero pasar por alto a ATS en lo que respecta a PayPal, ¿verdad?
Como escribió Flexicoder , tiene que deshabilitar NSExceptionRequiresForwardSecrecy
.
Agregue esto a su Info.plist
<key>NSAppTransportSecurity</key>
<dict>
<key>NSExceptionDomains</key>
<dict>
<key>yourDomain.com</key>
<dict>
<key>NSExceptionRequiresForwardSecrecy</key>
<false/>
</dict>
</dict>
</dict>