Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android SSLHandshakeException api.facebook.com_Android_Facebook - Fatal编程技术网

Android SSLHandshakeException api.facebook.com

Android SSLHandshakeException api.facebook.com,android,facebook,Android,Facebook,正在尝试使用Facebook登录编写我的第一个Android本机应用程序 我收到一个SSLHandshakeException,我不知道如何解决它 我的主要活动继承自FacebookActivity,并且openSession我获得了Facebook登录,但我无法登录,这是我获得异常的时候 Facebook应用程序中的密钥散列是我从签名应用程序的密钥库中获得的 public class MainActivity extends FacebookActivity { @Override publ

正在尝试使用Facebook登录编写我的第一个Android本机应用程序

我收到一个SSLHandshakeException,我不知道如何解决它

我的主要活动继承自FacebookActivity,并且openSession我获得了Facebook登录,但我无法登录,这是我获得异常的时候

Facebook应用程序中的密钥散列是我从签名应用程序的密钥库中获得的

public class MainActivity extends FacebookActivity {

@Override
public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  this.openSession();
  setContentView(R.layout.activity_main);

}
堆栈跟踪:

12-02 21:37:29.711: E/HttpOperation.run(2088): class javax.net.ssl.SSLHandshakeException org.bouncycastle.jce.exception.ExtCertPathValidatorException: IssuerName(OU=Class 3 Public Primary Certification Authority, O="VeriSign, Inc.", C=US) does not match SubjectName(OU=www.verisign.com/CPS Incorp.by Ref. LIABILITY LTD.(c)97 VeriSign, OU=VeriSign International Server CA - Class 3, OU="VeriSign, Inc.", O=VeriSign Trust Network) of signing certificate. [https://api.facebook.com/restserver.php?api_key=882a8490361da98xxxxxxxxxxx1ddc14d&email=nicoxxxx.xxxxxxxx%40gmail.com&format=JSON&method=auth.login&migrations_override=%7B%27empty_json%27%3A+true%7D&password=M*****4&sig=76b8a7f5xxxxxxxx052875b7b831f&v=1.0]
12-02 21:37:29.711: E/HttpOperation(2088): Encountered exception: javax.net.ssl.SSLHandshakeException: org.bouncycastle.jce.exception.ExtCertPathValidatorException: IssuerName(OU=Class 3 Public Primary Certification Authority, O="VeriSign, Inc.", C=US) does not match SubjectName(OU=www.verisign.com/CPS Incorp.by Ref. LIABILITY LTD.(c)97 VeriSign, OU=VeriSign International Server CA - Class 3, OU="VeriSign, Inc.", O=VeriSign Trust Network) of signing certificate.
12-02 21:37:29.711: W/System.err(2088): javax.net.ssl.SSLHandshakeException: org.bouncycastle.jce.exception.ExtCertPathValidatorException: IssuerName(OU=Class 3 Public Primary Certification Authority, O="VeriSign, Inc.", C=US) does not match SubjectName(OU=www.verisign.com/CPS Incorp.by Ref. LIABILITY LTD.(c)97 VeriSign, OU=VeriSign International Server CA - Class 3, OU="VeriSign, Inc.", O=VeriSign Trust Network) of signing certificate.
12-02 21:37:29.711: W/System.err(2088):     at org.apache.harmony.xnet.provider.jsse.OpenSSLSocketImpl.startHandshake(OpenSSLSocketImpl.java:477)

你使用的是什么版本的Android?这可能是证书验证代码中的一个错误,也可能是FB方面的一些错误。它是通过浏览器工作的吗?好像是手机。一定安装了什么东西。因为两个不同的帐户在手机上不工作,而两个相同的帐户在另一个上工作,所以这两部手机似乎安装了不同的CA证书。你可能会尝试为你的应用程序创建一个自定义的TrustManager并解决它,但不知道FBSDK等是否允许这样做。