Podpis PDF   1 comment

  1. Forum – http://stackoverflow.com/questions/tagged/digital-signature
  2. Z na temat Export do pfx – http://stackoverflow.com/questions/1176853/c-export-cert-in-pfx-format:

      byte[] certData = cert.Export(X509ContentType.Pfx, "MyPassword");
      File.WriteAllBytes(@"C:MyCert.pfx", certData);

  3. Odwrotna konwersja – http://stackoverflow.com/questions/403174/convert-pfx-to-cer
  4. Inny problem – http://stackoverflow.com/questions/2534127/converting-a-byte-array-to-a-x-509-certificate:
    1. http://stackoverflow.com/questions/2099200/can-i-use-an-x509certificate2-within-asp-net-without-using-a-certificate-store
    2. http://blog.jameshiggs.com/2008/05/01/c-how-to-accept-an-invalid-ssl-certificate-programmatically/
    3. http://support.microsoft.com/kb/895971
    4. http://stackoverflow.com/questions/894121/how-do-i-get-the-x509certificate-sent-from-the-client-in-web-service
  5. http://i-proving.ca/space/Technologies/JCE/PKCS7+Signatures+using+Bouncy+Castle
  6. Kodowanie danych przy przesyłaniu danych w PHP – http://stackoverflow.com/questions/2128917/encoding-get-values-with-php-to-make-them-broswer-safe
  7. Zastosowanie The output of openssl x509 -in cert.pem -noout -text is:
  8. Bardzo prosty przykład http://www.codeproject.com/KB/files/Esignature.aspx– pokazano jak posługiwać się certyfikatem w formacie pkcs#12 (czyli w pliku)
  9. http://www.codeproject.com/KB/vb/Digital_Signatures.aspx 
  10. Bezpłatny (w wersji standardowej komponent do tworzenia PDF) – http://www.websupergoo.com/abcpdf-8.htm
  11. Fajne wejście na temat podpisywania – http://en.wikipedia.org/wiki/Digital_signature
  12. Oczywiście iTExt – http://itextpdf.sourceforge.net/howtosign.html – uwaga: Maybe you need to change the key store to the "Windows-MY" keystore.
  13. Wejscie – http://stackoverflow.com/questions/856302/digitally-sign-in-php-using-private-key-verify-in-c
    1. Moduł w PHP – http://pl.php.net/openssl_sign
    2. http://stackoverflow.com/questions/856302/digitally-sign-in-php-using-private-key-verify-in-c
    3. http://deusty.blogspot.com/2008/08/openssl-and-rsacryptoserviceprovider.html
  14. Tam w wejściu:

    You may use to check the digital signature smth like this:
    string publicKey = "some key";
    // Verifying Step 1: Create the digital signature algorithm object
    DSACryptoServiceProvider verifier = new DSACryptoServiceProvider();

    // Verifying Step 2: Import the signature and public key.
    verifier.FromXmlString(publicKey);

    // Verifying Step 3: Store the data to be verified in a byte array
    FileStream file = new FileStream(args[0], FileMode.Open, FileAccess.Read);
    BinaryReader reader = new BinaryReader(file2);
    byte[] data = reader.ReadBytes((int)file2.Length);

    // Verifying Step 4: Call the VerifyData method
    if (verifier.VerifyData(data, signature))
        Console.WriteLine("Signature verified");
    else
        Console.WriteLine("Signature NOT verified");
    reader.Close();
    file.Close();

    i w BC

    string base64pubkey = "<!– BASE64 representation of your pubkey from open ssl –>";
    RsaKeyParameters pubKey = PublicKeyFactory.CreateKey(Convert.FromBase64String(base64pubkey)) as RsaKeyParameters;
    byte[] signature = Convert.FromBase64String("<!– BASE64 representation of your sig –>");
    byte[] message = Encoding.ASCII.GetBytes("Something that has been signed");

    ISigner sig = SignerUtilities.GetSigner("SHA1WithRSAEncryption");
    sig.Init(false, pubKey);
    sig.BlockUpdate(message, 0, message.Length);
    if (sig.VerifySignature(signature))
    {
        Console.WriteLine("all good!");
    }

Posted 23 Czerwiec 2010 by marekwmsdn in Bez kategorii

Skomentuj

Wprowadź swoje dane lub kliknij jedną z tych ikon, aby się zalogować:

Logo WordPress.com

Komentujesz korzystając z konta WordPress.com. Log Out / Zmień )

Zdjęcie z Twittera

Komentujesz korzystając z konta Twitter. Log Out / Zmień )

Facebook photo

Komentujesz korzystając z konta Facebook. Log Out / Zmień )

Google+ photo

Komentujesz korzystając z konta Google+. Log Out / Zmień )

Connecting to %s

%d bloggers like this: