-- CO CHCE ZROBIC --
chce podpisac kluczem prywatnym dokument pdf uzywajac C#. private key powinien byc RSA w formacie PEM. Uzywam iTextSharp ktory uzywa bountyCastle
-- JAK TO ROBIE --
- wygenerowalem klucze za pomoca puttygen (pozniej moj znajomy wygenerowal za pomoca OpenSSL bo myslalem ze moze to problem klucza)
- wyeksportowalem je w formacie SSH-2 RSA i skonwertowalem je do OpenSSH
- plik w oryginale wyglada tak http://pastebin.com/1rfVKADB
- gdy uzylem tego tutoriala http://sourceforge.net/p/itextsharp/code/HEAD/tree/tutorial/signatures/chapter2/C2_01_SignHelloWorld/C2_01_SignHelloWorld.cs#l51 to wyskoczyl blad
[System.InvalidCastException] = {"Unable to cast object of type 'Org.BouncyCastle.Asn1.DerUnknownTag' to type 'Org.BouncyCastle.Asn1.Asn1Sequence'."}
- poszukalem w google okazalo sie ze trzeba te RSA z headerow pliku usunac niestety manipulacja plikiem nie pomogla. Doprowadzilem plik do takiego stanu http://pastebin.com/ezMv2LJT i nadal nie dziala
- po dalszym researchu zauwazylem ze p12 to jest store dla wszystkich key
- poszedlem inna droga i chcialem zrobic po prostu jeden certyfikat http://pastebin.com/ahWugPSe lecz to tez nie dziala (moge sprawdzic jaki blad dokladnie...). Szukanie po komunikacie bledu nic nie dala
- zaczalem szukac jaki to format kluczu w firmie jest uzyty RSA PEM i ten wygenerowany wydaje sie byc tez RSA PEM
- ta bibloteka ktora uzywam nie wspiera o tak sobie RSA PEM i trzebabylo to objesc
- wiec poszukalem i znalazlem to http://stackoverflow.com/questions/243646/how-to-read-a-pem-rsa-private-key-from-net ale kod http://pastebin.com/k9b0ZXZw nie dziala keyPair jest nullem
- przekopalem troche google i nic nie moge znalezc
-- PROBLEM --
odczytac RSA PEM i stworzyc certyfikat w C# (poki co... pozniej pewnie bedzie wiecej...)
jakby ktos potrzebowal haslo do klucza to 123