微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

SecureblackBox 无法使用私钥对文本文件进行签名

如何解决SecureblackBox 无法使用私钥对文本文件进行签名

我正在尝试使用 SecureBlackBox PGP 对文本文件进行数字签名。在执行以下代码时,我收到签名失败错误

TElPGPKeyring keyring = new TElPGPKeyring();
var keyPath = @"C:\Keys\";
keyring.Load(keyPath + "0x894BE39C-pub.pkr",keyPath + "0xF36A0145.asc",true);

TElPGPKeyring secKeyring = new TElPGPKeyring();
secKeyring.AddSecretKey(keyring.get_SecretKeys(keyring.FindSecretKeyByEmailAddress("Testemail@gmail.com",0)));
            
TElPGPWriter pgpWriter = new TElPGPWriter();
pgpWriter.SigningKeys = secKeyring;
keyring.get_SecretKeys(0).Passphrase = "Testphrase";
pgpWriter.Filename = "TestFile";
pgpWriter.Timestamp = DateTime.UtcNow;
pgpWriter.HashAlgorithm = SBPGPConstants.Unit.SB_PGP_ALGORITHM_MD_SHA512;
try
{                
    pgpWriter.SignFile(@"C:\ACH.NACHA.10116138.txt",@"C:\ACH.NACHA.101161381.txt.pgp",true);
}
catch (Exception anyEx)
{
    throw anyEx;
}

**Signing Failed (secret key mismatch/passphrase not provided?)**
Stacktrace:

   at SBPGP.TElPGPWriter.y(TElPGPCustomSecretKey )
   at SBPGP.TElPGPWriter.CalculateSignatures()
   at SBPGP.TElPGPWriter.Sign(Stream ASourceStream,Stream ADestStream,Boolean Detached,Int64 Count)
   at SBPGP.TElPGPWriter.SignFile(String ASourceFile,String ADestFile,Boolean Detached)
   at TestSignApp.Program.SignFile() in C:\Users\Program.cs:line 32

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。