Aspose 단어 예제와 비슷한 빈 테스트 문서를 생성하는 단위 테스트를 만들려고합니다. 이것이 내가 일을 한 후 나는 VS 명령 Promp테스트 인증서를 사용하면 aspose.words에서 문서에 디지털 서명을합니다.
makecert.exe -sv MyKey.pvk -n "CN=MY DIGITAL KEY" MyKey.cer
내가 다음 줄
pvk2pfx.exe -pvk MyKey.pvk -spc MyKey.cer -pfx MyPFX.pfx
를 사용하여 .pvk 파일로 변환에 다음 줄에 Makecert.exe를을 사용하여 인증서 테스트를 생성 .pfx 파일을 내 .net 콘솔 응용 프로그램에 복사하고 copy 매개 변수를 copy로 설정하여 디버그에서 응용 프로그램을 테스트 할 때 파일이 bin 디렉토리에 복사되도록합니다.
내 콘솔 앱에는 디지털 서명 된 pdf를 작성하려고하는 다음 코드 줄이 들어 있습니다.
static void Main()
{
string MyDir = AppDomain.CurrentDomain.BaseDirectory;
// Create a simple document from scratch.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.Writeln("Test Signed PDF.");
// Load the certificate from disk.
// The other constructor overloads can be used to load certificates from different locations.
X509Certificate2 cert = new X509Certificate2(MyDir + "RpaKey.pfx", "");
Console.WriteLine("Loading certificate...");
// Pass the certificate and details to the save options class to sign with.
PdfSaveOptions options = new PdfSaveOptions();
options.DigitalSignatureDetails = new PdfDigitalSignatureDetails(
cert,
"Test Signing",
"Aspose Office",
DateTime.Now);
Console.WriteLine("Creating digital signature details...");
try
{
// Save the document as PDF with the digital signature set.
doc.Save(MyDir + "Document.Signed Out.pdf", options);
Console.WriteLine("File saved successfully.");
}
catch (Exception ex)
{
Console.WriteLine("File write failed.");
Console.WriteLine(ex.Message);
if (ex.InnerException != null)
{
Console.WriteLine("");
Console.WriteLine(ex.InnerException);
}
}
Console.ReadKey();
}
그러나 내부 예외가없는 "잘못된 알고리즘 지정됨"오류가 계속 발생합니다. 어느 누구도이 문제에 부딪 혔습니까? 나는 한 걸음도 놓쳤는가? 어떤 도움을 주셔서 감사합니다.