`

.net 使用pfx签名

    博客分类:
  • PKI
 
阅读更多
using System;
using System.IO;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Security.Cryptography.X509Certificates;
using System.Security.Cryptography;
using Org.BouncyCastle.Utilities.Encoders;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            X509Certificate2 cert = new X509Certificate2("d:/server.pfx", "123456", X509KeyStorageFlags.Exportable);
            RSACryptoServiceProvider provider = new RSACryptoServiceProvider();
            string privatekey = cert.PrivateKey.ToXmlString(true);
            provider.FromXmlString(privatekey);
            byte[] abc = provider.SignData(Encoding.UTF8.GetBytes("abc"), new SHA1CryptoServiceProvider());
            Base64Encoder encoder = new Base64Encoder();
            MemoryStream stream = new MemoryStream();
            int a = encoder.Encode(abc, 0, abc.Length, stream);
            stream.Position = 0;
            StreamReader reader = new StreamReader(stream);
            string signValue = reader.ReadToEnd();
            textBox1.Text = signValue;
        }
    }
}

 

分享到:
评论

相关推荐

    C# 证书操作,数字签名

    史上资料最全的资料,和示例程序,C#RSA证书操作,用cer,pfx证书进行RSA加解密带Makecert,exe工具,参考资料,很全,微软数字证书操作API函数使用 1。Makecert.exe ---证书创建工具 2。Cert2Spc.exe ---发行者证书...

    php 通过CFCA证书实现RSA的PKCS7格式的签名和验签步骤

    本文件包括了demo和安装对应的环境、安装教程、简单易懂,正常php的rsa签名是使用openssl_sign,但是对应java中CFCASignature.signature的签名的签名时候对不上,要使用扩展php_com_dotnet并且对应安装签名的环境 ...

    Reflexil(.NET程序编辑器) v1.6 免费版.zip

    还有,签名的话,它会给你选是保留原来的,覆盖pfx,去除签名。我选保留原来的,不过这个是我自己做的程序,签名在电脑里注册过,不知道改别人的签名dll会不会有问题。 最后还顺便玩了下,SimpleAssemblyExplorer,...

    Activex控件签名工具包

    1)signcode.exe, 从1998年开始使用,随.NET Framework SDK发布。 signcode.exe 数字签名工具 makecert.exe 创建数字证书 cert2spc.exe 将数字证书转化为软件发布者证书格式 2)signtool.exe,随visualstudio ...

    C#程序集的混淆及签名

    一般地,用.NET编写的程序集在发布前,通常需要对代码进行混淆和强签名,下面简要介绍一下程序集的混淆和强签名的步骤及在实际开发中的实施。 首先,需要创建一个公钥/私钥对。密钥如果有密码保护,则生成pfx文件,...

    数字签名认证工具包

    内含 Cert2Spc.exe cabarc.exe makecert.exe pvk2pfx.exe signtool.exe win机器用 看人家的 搞得这么贵要10分,还小了几个 这个数字签名全套工具只要2分,欢迎大家下载!按照 ...

    signature:帮助在 Windows 上对应用程序(二进制文件)进行数字签名的实用工具

    CodeTitans 签名项目帮助在 ... 命名要签名的二进制文件 (Ctrl+O) 选择证书(通过使用过滤器查找已安装的证书或指定 .pfx 文件和密码的路径) 单击“签名”按钮 (Ctrl+S) 导航到结果(Ctrl + R)要求微软 .NET 框架 4.

    WinForm程序创建证书、签名、安装、发布、自动更新全过程

    1. 打开 Microsoft .NET Framework 的 SDK 命令提示,按以下步骤操作: 2. 创建一个自我签署的 X.509 证书(.cer)和一个.pvk 私钥文件,用到 makecert 工具,命令如下: makecert -r -n ...

    windows数字证书工具

    signcode.exe:数字签名工具,将证书签署到(dll,ocx,exe)上去(从1998年开始使用,随.NET Framework SDK发布);signtool.exe:数字签名工具,将证书签署到(dll,ocx,exe)上去(随visualstudio 2005及其以后的版本发布) ...

    PasswordManager:.NET Core跨平台密码管理器

    .NET Core跨平台密码管理器 产品特点 ASP.NET Core Kestrel Web服务器,用于通过Web API读取/写入机密 用于Web API的Hmac SHA512 WebExtension来设置...需要生成自签名证书(pfx)才能添加到WebServer项目根目录中。

    GrpcDemo

    grpc gRPC .NET 5.0 Web模板浏览并使用安装: $ dotnet tool install -g x$ x new grpc ProjectName请参考gRPC文档以了解有关ServiceStack gRPC和SSL配置的更多信息: 默认情况下,它使用ASP.NET Core的受信任的开发...

Global site tag (gtag.js) - Google Analytics