我正在尝试使用来自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。