2012-01-19 18 views
6

Czy istnieje sposób tworzenia plików .pfx w celu podpisania dokumentów, Znalazłem program o nazwie Generowanie certyfikatu x509, ale chcę wiedzieć, czy można go wygenerować w kodzie przy użyciu C#.Jak mogę wygenerować plik .pfx?

+0

Co sprawia, że ​​myślisz, że potrzebujesz pliku pfx? –

+1

Pracuję w projekcie asp.net i teraz potrzebuję tego, aby podpisać cyfrowo dokument – user773456

+0

Czy podpisujesz każdy dokument z tym samym certyfikatem? –

Odpowiedz

5

Istnieje narzędzie wiersza polecenia Microsoft makecert, które może być używane do generowania certyfikatów. Jest częścią pakietu Windows SDK. Na mojej maszynie jest pół tuzina wersji, np. w C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\x64. Następnie w swoim kodzie możesz uruchomić proces uruchamiania pliku wykonywalnego z odpowiednimi parametrami.

3

Można sprawdzić Bouncy Castle API, można go używać do generowania certyfikatów przy użyciu C#.

+0

Czy jest jakaś próbka interfejsu API BC? – user773456

3

Po pierwsze, podpisywanie dokumentów z samopodpisanymi certyfikatami nie ma sensu, chyba że posiadasz niestandardową hierarchię PKI w organizacji (w tym drugim przypadku musisz dobrze wiedzieć, co robisz, co nie jest prawdą.).

PFX to kontener dla jednego lub więcej certyfikatów z przypisanymi kluczami prywatnymi. Więc nie generujesz "pliku PFX". Generujesz parę kluczy i tworzysz certyfikat, który można następnie wyeksportować do pliku PFX lub do innego formatu.

Jak wspomniano powyżej, BouncyCastle może generować certyfikaty, a nasza biblioteka SecureBlackbox może również generować certyfikaty oraz zapisywać i ładować je do/z wielu różnych formatów.

0

Można dokonać podpisu cyfrowego za pomocą programu Adobe Reader

jeśli używasz Adobe x -Potem iść do 3 opcja od lewej - tutaj możesz zobaczyć ustawienie podpisu - otwórz to i przejdź do dodania id -dodaj swoje dane i gotowe. Plik pfx jest gotowy, gdziekolwiek go przeglądałeś ... -to jest ważne przez 6 lat

Powiązane problemy