处理自签名SSL证书错误-SSLHandShakeException

时间:2018-12-14 07:45:27

标签: android ssl-certificate self-signed sslhandshakeexception httpsurlconnection

我正在尝试使用来自Android应用程序的具有自签名SSL证书的API服务器进行连接。我同时拥有.crt和.cer SSL证书文件。我做了很多研究,最终得到了以下代码,并将.crt证书文件放在了原始文件夹中:

In [14]: def sum(x,y):
    ...:     return x+y
    ...: a= int(input("Enter first number:"))
    ...: b= int(input("Enter second number:"))
    ...:
    ...: print("Sum of the given two numbers is: ", sum(a,b))
    ...:
    ...:
Enter first number:a
---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
<ipython-input-14-4dd94dc4de5b> in <module>()
      1 def sum(x,y):
      2     return x+y
----> 3 a= int(input("Enter first number:"))
      4 b= int(input("Enter second number:"))
      5

ValueError: invalid literal for int() with base 10: 'a'

当代码运行到conn.getInputStream()的最后一行时,它将引发“ SSLHandShakeException:连接被同级关闭”错误,并且不返回任何内容。我被困住了。谁能指出我做错了什么?这甚至是解决https连接问题的正确方法吗?

其他信息:我在浏览器中测试了API URL,并验证了它确实返回了数据字符串。我相信API服务器正在使用TLS1.0。

0 个答案:

没有答案