Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Library: Sonstiges (https://www.delphipraxis.net/45-library-sonstiges/)
-   -   C# Daten digital signieren (https://www.delphipraxis.net/95955-daten-digital-signieren.html)

TurboMartin 16. Jul 2007 16:08


Daten digital signieren
 
Mit folgender Funktion lässt sich ein ein Byte Array mit einem Zertifikat (z.B. aus dem Zertifikatsspeicher) signieren.
Zurückgeliefert wird daraufhin ein Byte Array mit angehängter digitaler Signatur. Diese Daten könnten danach noch durch einen Signaturvalidierungsprozess auf Integrität und Herkunft überprüft werden.
Code:
private byte[] SignData(byte[] data, X509Certificate2 cert)
{
    ContentInfo content = new ContentInfo(data);          // was signiert werden soll

    SignedCms signedMessage = new SignedCms(content);

    CmsSigner signer = new CmsSigner(cert);               // wer signiert

    signedMessage.ComputeSignature(signer);               // signieren der Daten

    byte[] signedBytes = signedMessage.Encode();          // Daten serialisieren

    return signedBytes;
}


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:31 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz