【发布时间】:2013-09-12 11:48:02
【问题描述】:
我正在使用以下代码将 NSData 对象写入文件:
NSString *thePath = [[NSBundle mainBundle] pathForResource:@"cert" ofType:@"p12"];
NSData *data = [NSData dataFromBase64String:cert];
NSLog(@"Data length is %i", [data length]);
[data writeToFile:thePath atomically:YES]; //doesn't matter atomically YES or NO, same result
然后打印出来
数据长度为 3078
但是,当我读取检索到的文件时,我丢失了 70 个字节!
NSString *thePath = [[NSBundle mainBundle] pathForResource:@"cert" ofType:@"p12"];
NSData *PKCS12Data = [[NSData alloc] initWithContentsOfFile:thePath];
NSLog(@"PKCS12Data length is %i", [PKCS12Data length]);
打印出来的:
PKCS12数据长度为3008
那么这里发生了什么?还有其他方法可以创建包含所有数据的文件吗?
【问题讨论】:
标签: ios ssl-certificate nsdata nsbundle