AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Delphi und OpenSSL

Ein Thema von Koolance · begonnen am 15. Dez 2010 · letzter Beitrag vom 16. Dez 2010
Antwort Antwort
Koolance

Registriert seit: 28. Feb 2006
Ort: Kerpen
74 Beiträge
 
Delphi 6 Enterprise
 
#1

Delphi und OpenSSL

  Alt 15. Dez 2010, 15:20
Hallo,
ich habe gerade die freudige Aufgabe Rechnungen mit einer digitalen Signatur zu versehen. Das ganze unter Verwendung von Openssl. Erfahrungen habe ich in der Richtung leider fast keine.

Für Interessierte hier das ganze grafisch:
http://www.softwarecertificado.com/D...wer&target=410


Ich habe eine Anleitung für Linux gefunden die ich gerade versuche trocken nachzuvollziehen. Öffentliches und privates Zertifikat erstellen habe ich bereits geschafft so zu übersetzen das es unter Windows funktioniert.

1. Öffentliches Zertifikat erstellen:
openssl genrsa -out ChavePrivada.pem 1024

2. Privates Zertifikat erstellen:
openssl rsa -outform PEM <ChavePrivada.pem> ChavePublica.pem

3. Etwas zu signieren kriege ich leider nicht hin, unter Linux würde es so funktionieren:
cmd> echo "2010-05-18;2010-05-18T11:22:19;FAC 001/14;3.12; " | openssl dgst -sha1 -sign ChavePrivada.pem | openssl enc -base64

Es wäre großartig wenn mir einer sagt wie ich diesen letzten Schritt zum laufen kriege.

Des weiteren überlege ich Schritt 3 in Delphi zu machen. Dafür brauche ich vermutlich: http://www.delphipraxis.net/156552-o...0-0c-indy.html + Die Openssl Dll's.

Sind im Falle der Installation trotzdem noch die "visual c++ 2008 redistributables" erforderlich?
  Mit Zitat antworten Zitat
generic

Registriert seit: 24. Mär 2004
Ort: bei Hannover
2.415 Beiträge
 
Delphi XE5 Professional
 
#2

AW: Delphi und OpenSSL

  Alt 15. Dez 2010, 21:28
Es gibt leider keine guten OpenSSL - Delphi - Header.
Die Übersetzungen für die Indys sind nicht vollständig.
Es ist einfacher, wenn du Shellaufrufe machst.

Alternativ kannst du natürlich die Header neu übersetzen für die Signatur und Schlüsselfunktionen.
Ich könnte die auch gut gebrauchen.
Coding BOTT - Video Tutorials rund um das Programmieren - https://www.youtube.com/@codingbott
  Mit Zitat antworten Zitat
Benutzerbild von Assarbad
Assarbad

Registriert seit: 8. Okt 2010
Ort: Frankfurt am Main
1.234 Beiträge
 
#3

AW: Delphi und OpenSSL

  Alt 15. Dez 2010, 23:41
Ich könnte die auch gut gebrauchen.


JDARTH hat sich ja totgelaufen weil Alan immer wieder angekündigt hat, er wolle dieses oder jenes verbessern und dann, ja dann, könnten auch wir mitmachen. Bin dann irgendwann abgehauen ... mit einem DVCS wäre das nicht passiert. Da hätte man forken können.

Daß es dafür noch kein Tool innerhalb der IDE gibt finde ich seltsam. Selbst wenn das nur das Parsen übernehmen würde, mir dann seine Meinung zu den Symbolen kundtun und mir zur Korrektur anbieten würde ...

Die Präprozessor-Definitionen könnte man dem Tool ja mit auf den Weg geben ...

Es gibt leider keine guten OpenSSL - Delphi - Header.
Die Übersetzungen für die Indys sind nicht vollständig.
Es ist einfacher, wenn du Shellaufrufe machst.
Braucht man denn die vollständigen? Habe in der Firma (allerdings mit C) nur einen Teil der Bibliothek eingecheckt um gewisse Algorithmen benutzen zu können. Der Rest blieb außen vor. Klappte wunderbar. Entsprechend ist auch nur eine Untermenge der Header dabei.
Oliver
"... aber vertrauen Sie uns, die Physik stimmt." (Prof. Harald Lesch)
  Mit Zitat antworten Zitat
Koolance

Registriert seit: 28. Feb 2006
Ort: Kerpen
74 Beiträge
 
Delphi 6 Enterprise
 
#4

AW: Delphi und OpenSSL

  Alt 16. Dez 2010, 07:36
Danke, ist schonmal gut zu wissen das ich mir die Installation sparen kann. Kann mir noch eine hiermit weiter helfen, ich bin schon länger in der Eingabeaufforderung am rumspielen und kriege immer weiter Fehlermeldungen um die Ohren:

cmd> echo "2010-05-18;2010-05-18T11:22:19;FAC 001/14;3.12; " | openssl dgst -sha1 -sign ChavePrivada.pem | openssl enc -base64
  Mit Zitat antworten Zitat
Koolance

Registriert seit: 28. Feb 2006
Ort: Kerpen
74 Beiträge
 
Delphi 6 Enterprise
 
#5

AW: Delphi und OpenSSL

  Alt 16. Dez 2010, 09:26
Ich glaueb ich habe die Lösung. Das ganze musste zerlegt werden. Erst den String in eine Datei schreiben (test.txt).

Schritt 1
openssl sha1 -sign ChavePrivada.pem test.txt > out.txt

Schritt 2
openssl base64 -in out.txt -out out2.txt
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:06 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz