如果两个文件都可以进行分组并转换为pkcs 12格式,则可以使用SecPKCS12Import方法。

但是SecPKCS12Import在根上下文中无法正常工作。我不知道这种不端行为的原因。

OSStatus extractIdentityAndTrust(CFDataRef inPKCS12Data,

SecIdentityRef *outIdentity,

SecTrustRef *outTrust,

CFStringRef keyPassword)

{

OSStatus securityError = errSecSuccess;

const void *keys[] = { kSecImportExportPassphrase };

const void *values[] = { keyPassword };

CFDictionaryRef optionsDictionary = NULL;

optionsDictionary = CFDictionaryCreate(

NULL, keys,

values, (keyPassword ? 1 : 0),

NULL, NULL);

CFArrayRef items = NULL;

securityError = SecPKCS12Import(inPKCS12Data,

optionsDictionary,

&items);

if (securityError == 0)

{

CFDictionaryRef myIdentityAndTrust = (CFDictionaryRef)CFArrayGetValueAtIndex (items, 0);

const void *tempIdentity = NULL;

tempIdentity = CFDictionaryGetValue (myIdentityAndTrust,

kSecImportItemIdentity);

CFRetain(tempIdentity);

*outIdentity = (SecIdentityRef)tempIdentity;

const void *tempTrust = NULL;

tempTrust = CFDictionaryGetValue (myIdentityAndTrust, kSecImportItemTrust);

CFRetain(tempTrust);

*outTrust = (SecTrustRef)tempTrust;

}

if (optionsDictionary)

CFRelease(optionsDictionary);

if (items)

CFRelease(items);

return securityError;

}

阿南德

文件安全传输服务器,安全传输:从文件加载服务器证书相关推荐

  1. 弹弹堂为什么我早上登陆显示加载服务器列表失败fail,弹弹堂加载服务器列表失败...

    满意答案 hkiek 2013.07.31 采纳率:55%    等级:11 已帮助:3589人 弹弹堂Ⅱ>将于8月9日(星期四)04:00-09:00进行为时约5小时的临时维护工作,具体完成时 ...

  2. 高性能javascript 文件加载阻塞

    高性能javascript javascript脚本执行过程中会中断页面加载,直到脚本执行完毕,此操作阻塞了页面加载,造成性能问题.   脚本位置和加载顺序: 如果将脚本放在head内,那么再脚本执行 ...

  3. linux 加载 iso,Linux iso文件加载和解包的用法

    Linux iso文件已被广泛应用但是也在不断的更新,这里介绍Linux iso文件安装设置使用,帮助大家安装更新Linux iso文件系统.软件包管理 之Linux Fedora 软件包管理器sys ...

  4. linux中人脸识别不了,虹软人脸识别在 linux中so文件加载不到的问题

    其实是可以加载到的,不过是so文件放的位置不一对,最简单的方式是放在 /usr/lib64 目录下,也可自己设置. so文件加载不到会报这个错误: .lang.UnsatisfiedLinkError ...

  5. Android 在线PDF文件加载

    Android加载PDF文件,webview没有直接提供相关的API方法,不像IOS webview可以直接加载PDF文件,不管本地文件或者在线文件,而Android 的webview却不能加载,那么 ...

  6. web项目的启动时文件加载顺序

    web项目的启动时文件加载顺序 转自:http://www.cnblogs.com/yw-ah/p/5751509.html 一. 1.启动一个WEB项目,WEB容器会先去读取它的配置文件web.xm ...

  7. 我的世界java版服务器显示皮肤,[修正]BlessingSkinSync —— 加载自建皮肤站的皮肤[1.8-1.17]...

    简述一下皮肤加载原理, 以及为什么需要用到MineSkin服务. 希望有所帮助. MC客户端在加载服务器某个玩家的皮肤时, 会向服务器索取两项数据: 1.其皮肤hash(texture) 2.签名或者 ...

  8. vue项目结构及启动文件加载过程分析

    vue项目结构及启动文件加载过程分析 一.vue项目结构 1.导入项目 准备好开发工具Visual Studio Code,导入生成的项目案例.我的Vue版本: 2.项目目录及文件说明 2.1.项目主 ...

  9. Cocos2d之Texture2D类详解之将文件加载成Texture2D对象

    一.声明 笔者以cocos2d框架cocos2d-x-3.3rc0版本的源码做分析.本文为笔者原创,允许转载和分享,只要注明文章出处即可. 二.简介 Texture2D类简介 Texture2D类允许 ...

最新文章

  1. 关于Ubuntu下面的 完全删除卸载说明
  2. HTTPPost/AFNetWorking/JSONModel/NSPredicate
  3. 【小白学习C++ 教程】七、在C++指针声明和指针相关概念
  4. python 设置x轴_python matplotlib坐标轴设置的方法
  5. Unity开发者如何有效地进行本土化
  6. ENISA报告:ICS-SCADA防护建议
  7. 现在的娃娃有多智能?
  8. linux pdb创建表空间,ORACLE12C PDB创建默认表空间和用户语句(示例代码)
  9. Windows驱动—Windows应用程序和Windows驱动通信编程
  10. OpenGL:纹理映射bmp图像
  11. 第5条:用枚举表示状态、选项、状态码
  12. 在mac上用parallels创建双windows虚拟机调试windows驱动
  13. tensorflow实现残差网络(mnist数据集)
  14. talentcentral测评结果_校招的时候性格测试直接跪了,到底是怎么个机制?
  15. 中国城市网约车监管之政策走向与发展前景
  16. 软考系统集成项目管理工程师 | 计算题公式汇总
  17. PPP项目群管理模式的实践探索——以浙江交工富阳PPP项目群为例
  18. 算法练习-珠心算测验
  19. CMOS曝光时间、积分时间
  20. 构造函数创造对象--创建四大天王的对象

热门文章

  1. 【python】数据结构与算法—双端队列(二)
  2. linux kernel的spin_lock的详细介绍(以arm64为例)
  3. Dockerfile 部署Djano项目
  4. 【递推】P1028 数的计算
  5. 160个Crackme039
  6. 简单分享一个轻量级自动化测试框架目录结构设计
  7. MySQL中自动增长类型要求
  8. MySQL事务的提交
  9. MySQL为关联表添加数据
  10. delphi tabsheet多标签自适应宽度_HTML 图像 img 标签