gpt4 book ai didi

iphone - iOS:FTP TLS 连接

转载 作者:行者123 更新时间:2023-12-01 17:02:53 25 4
gpt4 key购买 nike

我的 iPhone-App 需要一个 FTP TLS 连接。正常的 FTP 连接工作正常。但我还需要一个安全的 TLS 连接。
我为 iPhone 使用了 Apple 的 SimpleFTPSample 中的代码:

ftpStream = CFReadStreamCreateWithFTPURL(NULL, (CFURLRef) url);
self.networkStream = (NSInputStream *) ftpStream;

[self.networkStream retain];
self.networkStream.delegate = self;


CFReadStreamSetProperty((CFReadStreamRef)self.networkStream, kCFStreamPropertyFTPUserName, (CFStringRef)@"ftpuser");
CFReadStreamSetProperty((CFReadStreamRef)self.networkStream, kCFStreamPropertyFTPPassword, (CFStringRef)myFTPPassWord);


[self.networkStream scheduleInRunLoop:[NSRunLoop mainRunLoop] forMode:NSDefaultRunLoopMode];
[self.networkStream open];

这适用于正常的 FTP 连接。

但是如何设置 TLS 连接?
我不确定我需要什么以及 TLS 连接是否有效?

我尝试了一些代码:
NSMutableDictionary *settings = [NSMutableDictionary dictionaryWithCapacity:5];
[settings setObject:(NSString *)NSStreamSocketSecurityLevelTLSv1 forKey:(NSString *)kCFStreamSSLLevel];
[settings setObject:[NSNumber numberWithBool:YES] forKey:(NSString *)kCFStreamSSLAllowsAnyRoot];
CFReadStreamSetProperty((CFReadStreamRef)self.networkStream, kCFStreamPropertySSLSettings, (CFTypeRef)settings);

但没有任何成功。请有人可以帮助我。
我需要一个受 FTP 用户名和 FTP 密码保护的 FTP TLS 连接。

谢谢!

最佳答案

当您说“FTP TLS”时,我假设您的意思是 RFC 4217?我相当确定 CFStream 不支持该协议(protocol)。你必须自己建立它。你可能想看看libcurl作为一个很好的解决方案。我对它管理 TFTP 感到相当满意。

关于iphone - iOS:FTP TLS 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3883875/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com