0

Ich brauche eine Liste von unsignierten Attributen von CMS-Signatur BEFORE die Unterschrift erhalten.So erhalten Sie unsignierte Attribute aus losgelöster Signatur mit BouncyCastle

Ich brauche ein spezielles Attribut mit spezifischer OID

Standard-.NET-Code funktioniert nicht

signedCms.Decode(sig); 
signedCms.CheckSignature(true); 

Es mit einem Fehler nicht finden

nicht die ursprünglichen Unterzeichner gefunden

Ich denke, dass BouncyCastle Bibliothek ca n helfen, aber ich habe keine Erfahrung mit ihm

+0

Wahrscheinlich das Signaturzertifikat nicht enthalten war, so dass Sie es versorgen, die Signaturverifizierungsfunktion (und nein, ich kenne die API nicht aus dem Kopf, ich gebe hier nur einen Lösungsvektor anstelle einer vollständigen Lösung an). –

+0

Ja, ich weiß. Aber ich brauche die Möglichkeit, OIDs zu bekommen, auch wenn die Signatur kein Zertifikat enthält – VoimiX

Antwort

0

ich einen Weg gefunden haben OIDs von Signatur zu erhalten, ohne ihn zu überprüfen

byte[] sig = File.ReadAllBytes(signName); 
      ContentInfo content = new ContentInfo(File.ReadAllBytes(contentName)); 

      SignedCms signedCms = new SignedCms(content, true); 
      signedCms.Decode(sig); 
Verwandte Themen