标签: cfnetwork

如何在iOS中检索ssl服务器证书?

我希望能够获得ssl证书(如果可能的话,+链),以便能够显示专有名称并确定它是否是EV证书.(通过证书政策检测EV证书(维基百科)

根据我所看到的情况,如果证书是自签名的,您只会获得一些证书详细信息.

是否可以使用像CFNetwork这样的较低层来检索证书?

iphone ssl nsurlconnection cfnetwork ios

4
推荐指数
1
解决办法
6659
查看次数

在 Mac OS Hight Sierra 上创建和绑定套接字

我在为 Hight Sierra 的应用程序中创建套接字时遇到了严重而奇怪的问题。如果我创建命令行工具,一切正常!我创建套接字,绑定套接字。但是如果我尝试创建 Cocoa App,我无法绑定我的套接字!:(

如果我在 Cocoa App 中使用 CFSockets,

    char punchline[] = "MESSAGE from Server!";
    int yes = 1;

    CFSocketContext CTX = {0, punchline, NULL, NULL, NULL};

    CFSocketRef TCPServer = CFSocketCreate(kCFAllocatorDefault, PF_INET, SOCK_STREAM, IPPROTO_TCP, kCFSocketAcceptCallBack, (CFSocketCallBack) &AcceptCallBack, &CTX);


    if (TCPServer == NULL) return;

    setsockopt(CFSocketGetNative(TCPServer), SOL_SOCKET, SO_REUSEADDR, (void *) &yes, sizeof(yes));

    struct sockaddr_in addr;
    memset(&addr, 0, sizeof(addr));
    addr.sin_len = sizeof(addr);
    addr.sin_family = AF_INET;
    addr.sin_port = htons(33000);
    addr.sin_addr.s_addr = htonl(INADDR_ANY);

    NSData *address = [NSData dataWithBytes:&addr length:sizeof(addr)];

    if (CFSocketSetAddress(TCPServer, (CFDataRef) address) …
Run Code Online (Sandbox Code Playgroud)

sockets macos objective-c cfnetwork cfsocket

4
推荐指数
1
解决办法
2514
查看次数

如何正确处理iOS中的Internet连接不可用?

我正在制作一个使用互联网的应用程序.我记得有一些开发人员与CFNetwork或类似的关于检查可用性或速度的事情.

是否有某种标准UIAlertView的消息"似乎你没有互联网,但你需要它为这个应用程序"?

是否有教程或指南说明如何做到这一点?

iphone cfnetwork ios

3
推荐指数
1
解决办法
2262
查看次数

CFNetwork SSLHandshake使用AFNetworking 2.0,自签名cer和[policy setAllowInvalidCertificates:YES]失败

  • 我正在使用AFNetworking 2.
  • 我的项目Bundle中有一个自签名的根CA证书
  • 我允许使用无效证书: [policy setAllowInvalidCertificates:YES];
  • 我的网址是 https://

因此,从理论上讲,应该接受自签名证书.

AFSecurityPolicy

AFSecurityPolicy *policy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeNone];
[policy setAllowInvalidCertificates:YES];
Run Code Online (Sandbox Code Playgroud)

AFHTTPRequestOperationManager

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
[manager setResponseSerializer:[AFHTTPResponseSerializer serializer]];
[manager setRequestSerializer:[AFJSONRequestSerializer serializer]];
[manager setSecurityPolicy:policy];

[manager POST:url
   parameters:dictionary
      success:^(AFHTTPRequestOperation *operation, id responseObject) {
          // Process Response Object
          NSLog(@"JSON: %@", [responseObject description]);

} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
        // Handle Error
        NSLog(@"Failure Error: %@", [error description]);
}];
Run Code Online (Sandbox Code Playgroud)

所以没有什么是明显错误的.

我的日志:

2014-04-10 15:05:40.412 https_AF2[5548:3607] CFNetwork SSLHandshake failed (-9800)
2014-04-10 15:05:41.092 https_AF2[5548:3607] CFNetwork SSLHandshake failed (-9800)
2014-04-10 15:05:41.732 …
Run Code Online (Sandbox Code Playgroud)

ssl-certificate cfnetwork ios afnetworking-2

3
推荐指数
1
解决办法
8598
查看次数

崩溃"未找到符号:_OBJC_CLASS _ $ _ NSMutableURLRequest"

我已经在iOS 3和iOS 7.1.1的调试模式下安装了我的应用程序Xcode 5.1.1,如下面的崩溃日志所示.在安装应用程序的一天工作正常.我没有使用我的iPad 2天,今天它只是在Splash屏幕上崩溃,第一秒.重启iOS没有帮助.

任何想法为什么会发生?为了以防万一,我会将CFNetwork和Foundation框架重新添加到我的项目中,但也许是其他的东西?可能是iOS中的一个错误?

Incident Identifier: 24087CE7-3EBE-4FFB-ABC0-091495F774BF
CrashReporter Key:   4d82b50f4190912e3298f7f5ba036ac01d4e6116
Hardware Model:      iPad3,3
Process:             EAU4 [131]
Path:                /var/mobile/Applications/ED697CB6-A7D5-4E54-BE8F-E9B7F3D0D38C/EAU4.app/EAU4
Identifier:          com.develoer.ipad
Version:             4.0 (4.0)
Code Type:           ARM (Native)
Parent Process:      launchd [1]

Date/Time:           2014-06-09 22:38:35.028 +0100
OS Version:          iOS 7.1.1 (11D201)
Report Version:      104

Exception Type:  EXC_BREAKPOINT (SIGTRAP)
Exception Codes: 0x0000000000000001, 0x00000000e7ffdefe
Triggered by Thread:  0

Dyld Error Message:
  Symbol not found: _OBJC_CLASS_$_NSMutableURLRequest
  Referenced from: /var/mobile/Applications/ED697CB6-A7D5-4E54-BE8F-E9B7F3D0D38C/EAU4.app/EAU4
  Expected in: /System/Library/Frameworks/CFNetwork.framework/CFNetwork
 in /var/mobile/Applications/ED697CB6-A7D5-4E54-BE8F-E9B7F3D0D38C/EAU4.app/EAU4
  Dyld Version: 324.1

Binary Images:
0x2be46000 - 0x2be66fff …
Run Code Online (Sandbox Code Playgroud)

xcode cfnetwork nsurlrequest ios

3
推荐指数
1
解决办法
3429
查看次数

如何正确使用Apples Reachability类来判断互联网是否有效?

可能重复:
Apples Reachability类有更复杂的替代方案吗?

这是一个例子:

Reachability *reachability = [Reachability reachabilityForInternetConnection];    
NetworkStatus internetStatus = [reachability currentReachabilityStatus];
if (internetStatus != NotReachable) {
    // Internet is reachable. Start download in background.
} else {
    // Create UIAlertView and tell user there is no functional internet!
}
Run Code Online (Sandbox Code Playgroud)

问题:我听说在某些情况下WiFi" 可能需要VPN on Demand连接 ".那么我该如何正确地通知用户有关无功能的互联网连接?我假设上面的代码不足以解决这个问题.

iphone cfnetwork reachability ipad ios

2
推荐指数
1
解决办法
4645
查看次数

kCFStreamPropertySocketSecurityLevel到kCFStreamSocketSecurityLevelNegotiatedSSL导致连接到Java的OSStatus errSSLXCertChainInvalid(-9807)

我有一个简单的Java服务器,它使用自签名证书来标识我用keytool创建的自己:

  System.setProperty("javax.net.ssl.keyStore", "../../pki/z-keystore.jks");
  System.setProperty("javax.net.ssl.keyStorePassword", "ZZZZZZ");
  System.setProperty("javax.net.debug", "all");

  ServerSocketFactory serverSocketFactory = SSLServerSocketFactory
    .getDefault();
  ServerSocket serverSocket = serverSocketFactory
    .createServerSocket(8443);

  System.out.println("Waiting for connections on 8443");
  final AtomicInteger nextSocketId = new AtomicInteger(); 
  while (true) {
   final Socket socket = serverSocket.accept();
   new Thread(new Runnable() {
    @Override
    public void run() {
     final int socketId = nextSocketId.getAndIncrement();

     try {
      System.out.println("Received connection from socketId: " + socketId);
      BufferedReader bufferedReader = new BufferedReader(
        new InputStreamReader(socket.getInputStream()));
      PrintWriter printWriter = new PrintWriter(
        new OutputStreamWriter(socket.getOutputStream()));

      for (String line = bufferedReader.readLine(); line != …
Run Code Online (Sandbox Code Playgroud)

java ssl cocoa cocoa-touch cfnetwork

1
推荐指数
1
解决办法
4252
查看次数

我怎么知道我的客户端iOS应用程序是否已连接到服务器?

我按下按钮连接到服务器(TCP),但我不知道它是否连接..这是代码的一部分:

[self connectToServerUsingCFStream:msg portNo:50000];

    if(readStream && writeStream)
    {
        NSString *newText = [[NSString alloc] initWithFormat:@"Connected!! :)"]; 
        statusText.text = newText;
        [newText release];
        pingButton.hidden = NO;
    }
    else
    {
        NSString *newText = [[NSString alloc] initWithFormat:@"Connection unsuccessful :("]; 
        statusText.text = newText;
        [newText release];
    }
Run Code Online (Sandbox Code Playgroud)

即使服务器处于脱机状态,我也总是得到"Connected !! :)"

networking cocoa-touch client-server cfnetwork

1
推荐指数
1
解决办法
4205
查看次数

iPhone中的cfnetwork内存泄漏

我在我的应用程序 - 仪器检查中遇到了以下类型的内存泄漏.我已正确分配和解除分配每个对象.但是我得到了这种类型的内存泄漏.

std :: _ Deque_base <__ CFURLCacheNode*,std :: allocator <__ CFURLCacheNode*>>> :: _ M_allocate_node()

产生这种泄漏的原因是什么?

为什么会发生内存泄漏?

图片 : -

alt text http://img197.imageshack.us/img197/9571/problem151.png

alt text http://img194.imageshack.us/img194/6181/problem152.png

替代文字http://img194.imageshack.us/img194/8035/problem153.png

alt text http://img193.imageshack.us/img193/6092/problem154.png

iphone memory-leaks cfnetwork

0
推荐指数
1
解决办法
3327
查看次数