资源简介
史上资料最全的资料,和示例程序,C#RSA证书操作,用cer,pfx证书进行RSA加解密带Makecert,exe工具,参考资料,很全,微软数字证书操作API函数使用
1。Makecert.exe ---证书创建工具
2。Cert2Spc.exe ---发行者证书测试工具
3。signcode.exe ---文件签名工具
4。chktrust.exe ---来查验已经签名的代码
我们可以使用signcode.exe和自己的"数字证书"签署自己的软件,给软件加上数字签名
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.Text;
using System.Diagnostics;
using System.Security.Cryptography.X509Certificates;
using System.IO;
namespace WindowsFormsAppPfs
{
public sealed class DataCertificate
{
#region 生成证书
///
/// 根据指定的证书名和makecert全路径生成证书(包含公钥和私钥,并保存在MY存储区)
///
///
///
///
public static bool CreateCertWithPrivateKey(string subjectName string makecertPath)
{
subjectName = “CN=“ + subjectName;
string param = “ -pe -ss my -n \““ + subjectName + “\“ “;
try
{
Process p = Process.Start(makecertPath param);
p.WaitForExit();
p.Close();
}
catch (Exception e)
{
throw e;
}
return true;
}
#endregion
#region 文件导入导出
///
/// 从WINDOWS证书存储区的个人MY区找到主题为subjectName的证书,
/// 并导出为pfx文件,同时为其指定一个密码
/// 并将证书从个人区删除(如果isDelFromstor为true)
///
/// 证书主题,不包含CN=
/// pfx文件名
/// pfx文件密码
/// 是否从存储区删除
///
public static bool ExportToPfxFile(string subjectName string pfxFileName
string password bool isDelFromStore)
{
subjectName = “CN=“ + subjectName;
X509Store store = new X509Store(StoreName.My StoreLocation.CurrentUser);
store.Open(OpenFlags.ReadWrite);
X509Certificate2Collection storecollection = (X509Certificate2Collection)store.Certificates;
foreach (X509Certificate2 x509 in storecollection)
{
if (x509.Subject == subjectName)
{
Debug.Print(string.Format(“certificate name: {0}“ x509.Subject));
byte[] pfxByte = x509.Export(X509ContentType.Pfx password);
using (FileStream fileStream = new FileStream(pfxFileName FileMode.Create))
{
// Write the data to the file byte by byte.
for (int i = 0; i < pfxByte.Length; i++)
fileStream.WriteByte(pfxByte[i]);
// Set the stream position to the beginning of the file.
fileStream.Seek(0 SeekOrigin.Begin);
// Read and verify the data.
for (int i = 0;
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1346 2010-11-11 14:04 证书操作\cer.pfx
文件 680842 2010-05-03 22:24 证书操作\rsa证书操作\rsa证书操作\使用X_509数字证书加密解密实务(一)-- 证书的获得和管理 - Focus on biztalk -- chnking - 博客园.mht
文件 741345 2010-05-03 22:26 证书操作\rsa证书操作\rsa证书操作\使用X_509数字证书加密解密实务(三)-- 使用RSA证书结合对称加密技术加密长数据 - conkeyn - JavaEye技术网站.mht
文件 538949 2010-05-03 22:25 证书操作\rsa证书操作\rsa证书操作\使用X_509数字证书加密解密实务(二)-- 使用RSA证书加密敏感数据 - 笔记 - 张军 - CSDN学生大本营 - Powered by UCenter Home.mht
文件 898 2010-05-04 00:03 证书操作\rsa证书操作\rsa证书操作\RSA\RSA\RSA.sln
..A..H. 25600 2010-11-19 09:48 证书操作\rsa证书操作\rsa证书操作\RSA\RSA\RSA.suo
文件 4321 2010-05-21 09:54 证书操作\rsa证书操作\rsa证书操作\RSA\RSA\RSA\Form1.cs
文件 8422 2010-05-04 00:32 证书操作\rsa证书操作\rsa证书操作\RSA\RSA\RSA\Form1.Designer.cs
文件 5814 2010-05-04 00:32 证书操作\rsa证书操作\rsa证书操作\RSA\RSA\RSA\Form1.resx
文件 462 2010-05-03 23:07 证书操作\rsa证书操作\rsa证书操作\RSA\RSA\RSA\Program.cs
文件 3213 2010-05-21 09:53 证书操作\rsa证书操作\rsa证书操作\RSA\RSA\RSA\RSA.csproj
文件 1154 2010-05-03 23:07 证书操作\rsa证书操作\rsa证书操作\RSA\RSA\RSA\Properties\AssemblyInfo.cs
文件 2830 2010-11-19 09:29 证书操作\rsa证书操作\rsa证书操作\RSA\RSA\RSA\Properties\Resources.Designer.cs
文件 5612 2010-05-03 23:07 证书操作\rsa证书操作\rsa证书操作\RSA\RSA\RSA\Properties\Resources.resx
文件 1101 2010-11-19 09:29 证书操作\rsa证书操作\rsa证书操作\RSA\RSA\RSA\Properties\Settings.Designer.cs
文件 249 2010-05-03 23:07 证书操作\rsa证书操作\rsa证书操作\RSA\RSA\RSA\Properties\Settings.settings
文件 1586 2010-11-19 09:28 证书操作\rsa证书操作\rsa证书操作\RSA\RSA\RSA\obj\RSA.csproj.FileListAbsolute.txt
文件 903 2010-05-04 00:32 证书操作\rsa证书操作\rsa证书操作\RSA\RSA\RSA\obj\Debug\RSA.csproj.GenerateResource.Cache
文件 24576 2010-05-21 09:53 证书操作\rsa证书操作\rsa证书操作\RSA\RSA\RSA\obj\Debug\RSA.exe
文件 180 2010-05-04 00:32 证书操作\rsa证书操作\rsa证书操作\RSA\RSA\RSA\obj\Debug\RSA.Form1.resources
文件 32256 2010-05-21 09:53 证书操作\rsa证书操作\rsa证书操作\RSA\RSA\RSA\obj\Debug\RSA.pdb
文件 180 2010-05-03 23:08 证书操作\rsa证书操作\rsa证书操作\RSA\RSA\RSA\obj\Debug\RSA.Properties.Resources.resources
文件 4608 2010-11-19 09:29 证书操作\rsa证书操作\rsa证书操作\RSA\RSA\RSA\obj\Debug\TempPE\Properties.Resources.Designer.cs.dll
文件 1126 2010-05-03 23:40 证书操作\rsa证书操作\rsa证书操作\RSA\RSA\RSA\bin\Debug\MycerCert.cer
文件 2566 2010-05-03 22:57 证书操作\rsa证书操作\rsa证书操作\RSA\RSA\RSA\bin\Debug\MypfxCert.pfx
文件 24576 2010-05-21 09:53 证书操作\rsa证书操作\rsa证书操作\RSA\RSA\RSA\bin\Debug\RSA.exe
文件 32256 2010-05-21 09:53 证书操作\rsa证书操作\rsa证书操作\RSA\RSA\RSA\bin\Debug\RSA.pdb
文件 5632 2005-12-08 14:51 证书操作\rsa证书操作\rsa证书操作\RSA\RSA\RSA\bin\Debug\RSA.vshost.exe
文件 571513 2010-05-03 22:33 证书操作\rsa证书操作\rsa证书操作\证书创建工具 (Makecert_exe).mht
文件 1114 2007-03-10 12:58 证书操作\rsa证书操作\rsa证书操作\数字签证制作工具\制做工具\NETZS\dads.SED
............此处省略1059个文件信息
- 上一篇:WPF漂亮倒计时界面
- 下一篇:一体机签到程序身份证
评论
共有 条评论