小编SEM*_*per的帖子

Bouncy Castle使用C#签署并验证SHA256证书

我已经通过大量示例了解人们如何使用Bouncy Castle动态生成RSA密钥对,然后在一个代码块内签名并验证所有内容.那些答案很棒,真的帮助我迅速提升!

也就是说,我需要创建一个客户端,可以通过WCF JSON调用公钥,以便稍后用于签名验证,我似乎无法使其工作.首先是我用来生成证书的代码:

    public System.Security.Cryptography.X509Certificates.X509Certificate2 LoadCertificate()
    {
        System.Security.Cryptography.X509Certificates.X509Certificate2 returnX509 = null;
        //X509Certificate returnCert = null;

        try
        {
            returnX509 = new System.Security.Cryptography.X509Certificates.X509Certificate2(CertificateName, CertificatePassword);
            //returnCert = DotNetUtilities.FromX509Certificate(returnX509);
        }
        catch
        {
            Console.WriteLine("Failed to obtain cert - trying to make one now.");

            try
            {
                Guid nameGuid = Guid.NewGuid();
                AsymmetricCipherKeyPair kp;
                var x509 = GenerateCertificate("CN=Server-CertA-" + nameGuid.ToString(), out kp);
                SaveCertificateToFile(x509, kp, CertificateName, CertificateAlias, CertificatePassword);
                returnX509 = new System.Security.Cryptography.X509Certificates.X509Certificate2(CertificateName, CertificatePassword);
                //returnCert = DotNetUtilities.FromX509Certificate(returnX509);
                Console.WriteLine("Successfully wrote and retrieved cert!");
            }
            catch (Exception exc)
            {
                Console.WriteLine("Failed to …
Run Code Online (Sandbox Code Playgroud)

c# rsa bouncycastle sha

5
推荐指数
2
解决办法
2万
查看次数

标签 统计

bouncycastle ×1

c# ×1

rsa ×1

sha ×1