• 大小: 10.39MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-12-20
  • 语言: C#
  • 标签:

资源简介

史上资料最全的资料,和示例程序,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个文件信息

评论

共有 条评论

相关资源