我运行一个Java服务器,它接受Socket或SSLSocket连接(不同的端口).在客户端,我在我的iPhone应用程序中使用GCDAsyncSocket连接到服务器.如果我使用不安全的版本(没有SSL),哪个工作正常.
现在我尝试使用SSL进行连接.这该怎么做?我完全不知道从哪里开始.我的问题:
1)我需要什么样的证书?Android应用程序可以使用.bks证书在同一台服务器上正常运行
2)如何将证书导入我的应用程序?我希望它稍后通过AppStore分发.我是否必须将证书文件放在应用程序的某个目录中?
3)我在哪里加载代码中的证书?有没有像 - (void)loadCertificate {NSString*myCertificate = @"client.bks"; ...}
4)我必须设置哪些参数来激活GCDAsyncSocket中的SSL,如BOOL useSSL = true; ...
5)假设回答问题1-4.现在怎么办?如何启动与服务器的连接?哪个构造函数与哪个参数一起使用?
如果有人问"为什么使用SSLSocket而不是......".因为服务器已经存在,并且它可以很好地与Android应用程序一起工作.
谢谢您的帮助!