我希望能够获得ssl证书(如果可能的话,+链),以便能够显示专有名称并确定它是否是EV证书.(通过证书政策检测EV证书(维基百科)
根据我所看到的情况,如果证书是自签名的,您只会获得一些证书详细信息.
是否可以使用像CFNetwork这样的较低层来检索证书?
我在为 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) 我正在制作一个使用互联网的应用程序.我记得有一些开发人员与CFNetwork或类似的关于检查可用性或速度的事情.
是否有某种标准UIAlertView的消息"似乎你没有互联网,但你需要它为这个应用程序"?
是否有教程或指南说明如何做到这一点?
[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) 我已经在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) 这是一个例子:
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连接 ".那么我该如何正确地通知用户有关无功能的互联网连接?我假设上面的代码不足以解决这个问题.
我有一个简单的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) 我按下按钮连接到服务器(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 !! :)"
我在我的应用程序 - 仪器检查中遇到了以下类型的内存泄漏.我已正确分配和解除分配每个对象.但是我得到了这种类型的内存泄漏.
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
cfnetwork ×9
ios ×5
iphone ×4
cocoa-touch ×2
ssl ×2
cfsocket ×1
cocoa ×1
ipad ×1
java ×1
macos ×1
memory-leaks ×1
networking ×1
nsurlrequest ×1
objective-c ×1
reachability ×1
sockets ×1
xcode ×1