文件安全传输服务器,安全传输:从文件加载服务器证书
如果两个文件都可以进行分组并转换为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;
}
阿南德
文件安全传输服务器,安全传输:从文件加载服务器证书相关推荐
- 弹弹堂为什么我早上登陆显示加载服务器列表失败fail,弹弹堂加载服务器列表失败...
满意答案 hkiek 2013.07.31 采纳率:55% 等级:11 已帮助:3589人 弹弹堂Ⅱ>将于8月9日(星期四)04:00-09:00进行为时约5小时的临时维护工作,具体完成时 ...
- 高性能javascript 文件加载阻塞
高性能javascript javascript脚本执行过程中会中断页面加载,直到脚本执行完毕,此操作阻塞了页面加载,造成性能问题. 脚本位置和加载顺序: 如果将脚本放在head内,那么再脚本执行 ...
- linux 加载 iso,Linux iso文件加载和解包的用法
Linux iso文件已被广泛应用但是也在不断的更新,这里介绍Linux iso文件安装设置使用,帮助大家安装更新Linux iso文件系统.软件包管理 之Linux Fedora 软件包管理器sys ...
- linux中人脸识别不了,虹软人脸识别在 linux中so文件加载不到的问题
其实是可以加载到的,不过是so文件放的位置不一对,最简单的方式是放在 /usr/lib64 目录下,也可自己设置. so文件加载不到会报这个错误: .lang.UnsatisfiedLinkError ...
- Android 在线PDF文件加载
Android加载PDF文件,webview没有直接提供相关的API方法,不像IOS webview可以直接加载PDF文件,不管本地文件或者在线文件,而Android 的webview却不能加载,那么 ...
- web项目的启动时文件加载顺序
web项目的启动时文件加载顺序 转自:http://www.cnblogs.com/yw-ah/p/5751509.html 一. 1.启动一个WEB项目,WEB容器会先去读取它的配置文件web.xm ...
- 我的世界java版服务器显示皮肤,[修正]BlessingSkinSync —— 加载自建皮肤站的皮肤[1.8-1.17]...
简述一下皮肤加载原理, 以及为什么需要用到MineSkin服务. 希望有所帮助. MC客户端在加载服务器某个玩家的皮肤时, 会向服务器索取两项数据: 1.其皮肤hash(texture) 2.签名或者 ...
- vue项目结构及启动文件加载过程分析
vue项目结构及启动文件加载过程分析 一.vue项目结构 1.导入项目 准备好开发工具Visual Studio Code,导入生成的项目案例.我的Vue版本: 2.项目目录及文件说明 2.1.项目主 ...
- Cocos2d之Texture2D类详解之将文件加载成Texture2D对象
一.声明 笔者以cocos2d框架cocos2d-x-3.3rc0版本的源码做分析.本文为笔者原创,允许转载和分享,只要注明文章出处即可. 二.简介 Texture2D类简介 Texture2D类允许 ...
最新文章
- 关于Ubuntu下面的 完全删除卸载说明
- HTTPPost/AFNetWorking/JSONModel/NSPredicate
- 【小白学习C++ 教程】七、在C++指针声明和指针相关概念
- python 设置x轴_python matplotlib坐标轴设置的方法
- Unity开发者如何有效地进行本土化
- ENISA报告:ICS-SCADA防护建议
- 现在的娃娃有多智能?
- linux pdb创建表空间,ORACLE12C PDB创建默认表空间和用户语句(示例代码)
- Windows驱动—Windows应用程序和Windows驱动通信编程
- OpenGL:纹理映射bmp图像
- 第5条:用枚举表示状态、选项、状态码
- 在mac上用parallels创建双windows虚拟机调试windows驱动
- tensorflow实现残差网络(mnist数据集)
- talentcentral测评结果_校招的时候性格测试直接跪了,到底是怎么个机制?
- 中国城市网约车监管之政策走向与发展前景
- 软考系统集成项目管理工程师 | 计算题公式汇总
- PPP项目群管理模式的实践探索——以浙江交工富阳PPP项目群为例
- 算法练习-珠心算测验
- CMOS曝光时间、积分时间
- 构造函数创造对象--创建四大天王的对象