Przeczytałem artykuł po artykule na temat tworzenia certyfikatu x509, podpisywania itp., Ale jeszcze nie znalazłem rozwiązania mojego problemu - zastanawiam się, czy ktoś może wskazać mi właściwy kierunek, ponieważ jestem całkowicie zdezorientowany ten punkt. Oto, co usiłuję zrobić:x509 C# przykłady?
Dla aplikacji klienckich:
- wygenerować parę kluczy publiczny/prywatny
- chwycić kluczy jako byte [] i przechowywać je w systemie plików.
- wygenerować certyfikat x509
- wygenerować żądanie podpisania
dla aplikacji serwera:
- wygenerowania publicznego/prywatnego pary kluczy
- chwycić kluczy jako byte [], a następnie zapisać je w systemie plików.
- utworzyć samodzielnie podpisanego certyfikatu X509
- certyfikatów klienta Znak
- certyfikaty klienckie Walidacja jako podpisany przez samopodpisanego cert w # 3 powyżej.
muszę to zrobić wszystko programowo w .NET i bez zewnętrznych .exe Like makecert.exe lub openssl.exe - muszę korzystać z biblioteki w procesie itp
mam bity i utwory opracowane przy użyciu różnych bibliotek, takich jak Bouncy Castle, .Net Crypto, openssl itp. - ale zawsze trafiałem na blokadę z brakiem dokumentacji lub nie mogłem dostać się do kluczy jako bajt [], więc mogę je utrzymać, itp. Albo robię to o wiele trudniej niż jest, albo istnieje poważny brak dokumentacji - albo jedno i drugie.
Myślę, że ktoś musiał to wcześniej zrobić, a ja byłbym wdzięczny za pomoc - jestem otwarty na wszelkie sugestie - dziękuję!
.. i PKIBlackbox nie jest rozwiązaniem - to kosztuje zbyt wiele :(
http://stackoverflow.com/questions/1228439/x509-guide-tutorial-in-c –
PKIBlackbox jest jedynym, o ile wiem, który obsługuje PKCS # 10 (żądania certyfikatów) w .NET. Ma wsparcie, próbki i dokumentację –