Receteyi bu şekilde ekliyorum. Aynı hata mesajını alıyorum. Yardımcı olabilirmisiniz.? Teşekkürler..
String[] terminals = SmartOp.getCardTerminals();//kartr takılımı kontrol et
SmartCardManager scmgr = SmartCardManager.getInstance();
{
// ECertificate signingCert = scmgr.getSignatureCertificate(true, false);
string lbSertifikaSahibi = "Sertifika ve Sahiplik Bilgisi: " + scmgr.ToString();
string SertifikaBilgisi = "Sertifika ve Sahiplik Bilgisi: " + scmgr.ToString();
//lbTCKimlikNo.Text = TerminalSayisi
}
ECertificate signingCert = scmgr.getSignatureCertificate(true, false);
BaseSigner baseSigner = scmgr.getSigner("xxxxxx", signingCert); //
bool validCertificate = validateCertificate(signingCert);
if (!validCertificate)
{
Console.WriteLine("Sertifika geçerli değil..");
}
string currentDirectory = Directory.GetCurrentDirectory();
Context context = new Context(currentDirectory);
XMLSignature signature = new XMLSignature(context);
signature.SigningTime = DateTime.Now;
//signature.upgrade(SignatureType.XAdES_BES);
// InMemoryDocument inMMDoc = new InMemoryDocument(Encoding.ASCII.GetBytes(@"ereceteImzalanacak.xml"), "", null, null);
signature.addDocument(@"C:\Users\Doktor\Desktop\erecete\ereceteImzalanacak.xml", "text/plain", true);
// add certificate to show who signed the document
signature.addKeyInfo(signingCert);
//Signer Oluşturma
signature.sign(baseSigner);
FileStream signatureFileStream = new FileStream(@"recİmzali.xml", FileMode.Create);
signature.write(signatureFileStream);
signatureFileStream.Close();