利用openssl进行X509证书解析
-(NSString *)certifacateConvertToX509withoption:(NSInteger)Number andSerialNumber:(NSString *)serialNumber
{
//DER证书缓冲区数组
unsigned char usrCertificate[4096];
//证书长度
unsigned long usrCertificateLen;
//X509证书结构体,保存证书
X509 *usrCert;
const unsigned char *pTmp = NULL;
//根据证书序列号判断转换哪一张证书 serialNumber如果为空 正常执行
if(serialNumber != NULL)
{
NSString *cerInfo = [SFHFKeychainUtils getPasswordForUsername:@"key" andServiceName:@"cn.com.szca.tp" error:nil];
if(cerInfo == NULL)
{
NSLog(@"证书文件为空,请重新申请证书");
return NO;
}
NSData* jsondata=[cerInfo dataUsingEncoding