SSL证书相关
文章平均质量分 60
焦三仙本仙
学无止境,共同进步
展开
-
PEM_read_bio_RSAPrivateKey()读取私钥返回值为NULL
搞了大半天,终于解决但是为什么是什么原因造成的我也还是不知道。我很笨,为了解决这个问题,我把所有的失败的可能都做了亲子测试,最终得出正确的情况。原因分析:创建工程类型的问题解决方法:创建正确的win32程序项目就可以了。原创 2013-10-18 16:15:10 · 15528 阅读 · 2 评论 -
COM和Activex的区别
COM是microsoft制定的一个组件软件标准,跟unix上的CORBA一样。凡是遵循COM标准开发出来的组件称为COM组件。简单的说就是要实现在二进制方式的重用 。 在windows平台上,COM的实现形式有DLL(进程内组件)和EXE(进程外组件)2种。 ActiveX是Microsoft提出的一组使用COM(Component Object Model,部件对象模型)使得软件部原创 2013-10-22 16:17:55 · 5225 阅读 · 0 评论 -
Activex控件
ActiveX是Microsoft对于一系列策略性面向对象程序技术和工具的称呼,其中主要的技术是组件对象模型(COM)。在有目录和其它支持的网络中,COM变成了分布式COM(DCOM)。在创建包括ActiveX程序时,主要的工作就是组件,一个可以自足的在ActiveX网络(现在的网络主要包括Windows和Mac)中任意运行的程序。这个组件就是ActiveX近控件。ActiveX是Microsof原创 2013-10-22 13:55:07 · 1719 阅读 · 1 评论 -
密钥,密钥对,公钥,pfx,jks和https的几个概念
密钥:我理解是公钥+私钥的统称。密钥对:公钥(证书)和私钥成对存在。通信双方各持有自己的私钥和对方的公钥。自己的私钥需密切保护,而公钥是公开给对方的。在windows下,单独存在的公钥一般是后缀为.cer的文件A用自己的私钥对数据加密,发给B,B用A提供的公钥解密。同理B用自己的私钥对数据加密,发送给A后,A用B的公钥解开。公钥的两个用途:1。验证对方身份:防止其他人假原创 2013-10-12 10:46:54 · 11361 阅读 · 0 评论 -
调用OPENSSL读取PEM文件的灵异问题
1.PEM_read_RSA_PUBKEY和PEM_read_RSAPublicKey的区别2.PEM_read_RSA_PUBKEY读取pem文件失败3.错误提示error LNK2019: unresolved external symbol _PEM_read_RSAPublicKey referenced in function _main原创 2013-10-11 11:18:05 · 5453 阅读 · 1 评论 -
SSL协议的分析和实现
1引言 SSL是一种在客户端和服务器端之间建立安全通道的协议。SSL一经提出,就在Internet上得到广泛的应用。SSL最常用来保护Web的安全。为了保护存有敏感信息Web的服务器的安全,消除用户在Internet上数据传输的安全顾虑。OpenSSL是一个支持SSL认证的服务器.它是一个源码开放的自由软件,支持多种操作系统。OpenSSL软件的目的是实现一个完整的、健壮的、商业原创 2013-10-10 11:55:29 · 6050 阅读 · 0 评论 -
Windows 下OpenSSL 安装
安装环境: 1、操作系统:Windows XP SP2 2、C++编译器:VC++ 6.0下载:下载ActivePerl 5.10.1.1007(最新的版本或较低的版本也可以):下载地址:http://www.activestate.com/activeperl/downloads/(当前的最新版本为ActivePerl 5.10原创 2013-10-10 11:05:51 · 1994 阅读 · 0 评论 -
使用 OpenSSL API 进行安全编程
创建基本的安全连接和非安全连接Kenneth Ballard (kenneth.ballard@ptk.org), 自由程序员Kenneth 是 Peru State College(位于 Peru, Nebraska)计算机科学专业的大四学生。他还是学生报The Peru State Times 的职业作者。他拥有 Southwestern Community Colle原创 2013-10-10 10:58:47 · 1810 阅读 · 0 评论 -
.pfx格式和.Cer格式的区别
作为文件形式存在的证书一般有这几种格式: 1.带有私钥的证书 由Public Key Cryptography Standards #12,PKCS#12标准定义,包含了公钥和私钥的二进制格式的证书形式,以pfx作为证书文件后缀名。 2.二进制编码的证书 证书中没有私钥,DER 编码二进制格式的证书文件,以cer作为证书文件后缀名。 3.Base64编原创 2013-10-12 10:19:09 · 15517 阅读 · 0 评论 -
MFC调用c#的dll
一、使用 /clr 编译 MFC 可执行文件或规则 DLL 1、打开“项目属性”对话框,方法是右键单击“解决方案资源管理器”中的项目并选择“属性”。 2、展开“配置属性”旁边的节点并选择“常规”。在右侧窗格中的“项目默认值”下,将“公共语言运行库支持”设置为“公共语言运行库支持 (/clr)”。 3、在相同的窗格中,确保将“MFC 的使用”设置为“在共享 DLL 中使原创 2013-09-26 19:13:14 · 5252 阅读 · 1 评论 -
CryptoApi基本函数总结
1,CertOpenSystemStore打开系统最常用的证书存储区域。假如需要满足复杂的需要,请看CertOpenStore HCERTSTORE WINAPI CertOpenSystemStore( HCRYPTPROV hprov, //CSP句柄,NULL为默认句柄,或者由CryptAcquireContext返回 LPTCSTR szSubsystemProtocol //原创 2013-10-09 10:21:34 · 7122 阅读 · 0 评论 -
OpenSSL公钥私钥加密解密程序
生成私钥:openssl genrsa -out private.key 2048生成公钥:openssl rsa -in privkey.pem -pubout > public.pemC代码如下所示。在Linux下的编译:gcc test.c -lcrypto -o test#include #include #include #原创 2013-10-10 17:49:56 · 4535 阅读 · 1 评论 -
c++生成公钥和私钥并对字符串加密和解密
// CreatRsaTest.cpp : Defines the entry point for the console application.//#include "stdafx.h"//////int _tmain(int argc, _TCHAR* argv[])//{// return 0;//}#include #include //#in原创 2013-10-12 18:26:11 · 9625 阅读 · 2 评论 -
Crypto API加密通信流程
应用程序使用Crypto API进行加密通信的一般步骤如下: 1,include wincrypt.h 2,调用CryptAcquireContext()获得某个CSP模块中的密钥容器(key container)的一个句柄;3,发送方使用CryptImportKey()将接受方的证书导入CSP中,从而获得接收方的公钥; 4,发送方式用CryptGenKey()随机原创 2013-10-12 17:30:03 · 1796 阅读 · 0 评论 -
OpenSSL使用指南
OpenSSL使用指南1 介绍OpenSSL是使用非常广泛的SSL的开源实现。由于其中实现了为SSL所用的各种加密算法,因此OpenSSL也是被广泛使用的加密函数库。1.1 SSLSSL(Secure Socket Layer)安全协议是由Netscape公司首先提出,最初用在保护Navigator浏览器和Web服务器之间的HTTP通信(即HTTPS)。后来SSL协原创 2013-10-10 11:46:33 · 3331 阅读 · 0 评论 -
RSA算法详解及C语言实现
RSA算法它是第一个既能用于数据加密也能用于数字签名的算法。它易于理解和操作,也很流行。算法的名字以发明者的名字命名:Ron Rivest, Adi Shamir 和Leonard Adleman。但RSA的安全性一直未能得到理论上的证明。它经历了各种攻击,至今未被完全攻破。一、RSA算法 : 首先, 找出三个数, p, q, r, 其中 p, q 是两个相异的质数, r 是与 (原创 2013-10-10 11:26:49 · 70141 阅读 · 4 评论 -
CryptoAPI函数测试实例代码
#include "stdafx.h"#include "h\util.h"namespace UI { namespace Util{#ifdef UTIL_CRYPT#include "Wincrypt.h"#pragma comment(lib, "Crypt32.lib")//// 函数: void MD5_Digest( BYTE* bOrign,原创 2013-10-08 11:57:21 · 3144 阅读 · 0 评论 -
关于网络安全通过c++实现CA证书相关总结
CryptoAPIopensslRSA原创 2013-10-22 10:34:23 · 3944 阅读 · 3 评论 -
openssl主要流程程序代码
// CA.cpp : Defines the entry point for the DLL application. // #define sprintf_s sprintf #include "stdafx.h" #include #include "ca.h" #include #include #in原创 2013-10-21 13:41:09 · 12581 阅读 · 3 评论 -
常见的证书格式和相互转换
KCS 全称是 Public-Key Cryptography Standards ,是由 RSA 实验室与其它安全系统开发商为促进公钥密码的发展而制订的一系列标准,PKCS 目前共发布过 15 个标准。常用的有:PKCS#7 Cryptographic Message Syntax StandardPKCS#10 Certification Request StandardPKCS#原创 2013-10-12 11:25:27 · 5814 阅读 · 0 评论 -
OpenSSL命令行工具验证数字签名
OpenSSL命令行工具验证数字签名 首先需要从网上下载openssl安装包...随便找都可以找到很多。然后切换到bin目录下面就可以使用openssl工具进行测试了。一、发送方A:生成私钥:OpenSSL> genrsa -passout pass:123456 -out apri.pem 1024生成公钥:OpenSSL> rsa -passin pass:1234原创 2013-10-10 15:31:17 · 3609 阅读 · 0 评论