Digitalno podpisovanje dokumentov

Razvijamo sistem za podporo dokumentov. Sistem omogoča hranjenje poljubnih vrst oz. formata dokumentov (.doc, .txt, .xls, .tif, .mp3, …) na enem centralnem mestu file sistema. Radi bi dodali funkcionalnost, ki omogoča digitalni podpis vsakega dokumenta. Dokumente bi podpisovali s pomočjo tehnologije X509 Certifikate in sicer v XML obliki. Dokument poljubnega formata bi najprej pretvorili v XML obliko, potem pa ta XML digitalno podpisali in ga skupaj s podpisom shranili v file sistemu. Tako shranjen in digitalno podpisan dokument v XML se potem ob odpiranju ponovno pretvori v izvorni format in odpre v ustreznem programu.

Ima kdo kakšne izkušnje, pomisleke v zvezi z navedenim postopkom podpisovanja in pretvarjanja, kakšne primere kode (po možnosti v VB.NET), nasvete?

Avtor: mznidar, objavljeno na portalu SloDug.si (Arhiv)

Leave a comment

Please note that we won't show your email to others, or use it for sending unwanted emails. We will only use it to render your Gravatar image and to validate you as a real person.

AndrejT
AndrejT - petek, 19. maj 2006

Miha je že vse povedal, mene pa zanima, zakaj nameravate datoteke pretvarjati v Xml, če bodo ostale v datotečnem sistemu (in ne bodo zapustile podjetja?). Če gre samo za preverjanje pristnosti datoteke, bi morda zadostoval samo podpis v ločeni datoteki?

MihaM
MihaM - petek, 19. maj 2006

Vsekakor si oglej  System.Security.Cryptography.Xml.SignedXml razred. V pomoči pa imaš tudi nekaj primerov.