【问题标题】:PGP verifying: file not of legal pathPGP 验证:文件不是合法路径
【发布时间】:2023-04-05 00:52:01
【问题描述】:

有人能知道我的代码有什么问题吗?

我一直在下面的这一行收到错误:

bool validSignature = pgp.VerifyString(verifyRichTextBox.Text, new FileInfo(openFileDialog1.FileName), out plainText);

错误是路径不是合法路径

以下是完整代码:

public void verifyAll()
{
      OpenFileDialog openFileDialog1 = new OpenFileDialog();
      openFileDialog1.Title = "PLEASE CHOOSE SENDER'S PUBLIC KEY";

      string plainText;
      bool validSignature = pgp.VerifyString(verifyRichTextBox.Text, new FileInfo(openFileDialog1.FileName), out plainText);

      if (validSignature == true)
          verifyRichTextBox.Text = "Signature is valid!\n\n" + plainText;
      else
          MessageBox.Show("Signature is invalid!", "Invalid Signature", MessageBoxButtons.OK ,MessageBoxIcon.Exclamation);
}

这是一个公钥/私钥签名和验证程序。这部分是签名消息的验证部分。一切都使用didisoft OpenPGP。

【问题讨论】:

    标签: c# path openpgp


    【解决方案1】:

    我认为您的 OpenFileDialog 尚未执行。你可以像这样修改你的代码:

    if (openFileDialog1.ShowDialog() == DialogResult.OK)
    {
        string plainText;
        bool validSignature = pgp.VerifyString(verifyRichTextBox.Text, new FileInfo(openFileDialog1.FileName), out plainText);
    
        if (validSignature == true)
            verifyRichTextBox.Text = "Signature is valid!\n\n" + plainText;
        else
            MessageBox.Show("Signature is invalid!", "Invalid Signature", MessageBoxButtons.OK ,MessageBoxIcon.Exclamation);
    }
    

    您也可以使用我们在此处提到的官方联系方式直接与我们联系 http://www.didisoft.com/support/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-20
      • 2011-12-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多