php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 10.10.2005, 09:54  
Benutzer
 
Registriert seit: 16.01.2004
Beiträge: 54
zcmaster
Standard PDF signieren

hallo leute,

hat schon jemand versucht ein pdf mit einer digitalen signatur zu versehen.

bin für jeden vorschlag dankbar. am coolsten wär ein lösungshinweis mit dem man aus einem php script eine dig. signatur in einem pdf-doc unterbringt.

thankx

zcmaster
zcmaster ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 10.10.2005, 11:01  
Gast
 
Beiträge: n/a
Standard

Zitat:
hat schon jemand versucht ein pdf mit einer digitalen signatur zu versehen.
Von welcher Erstellungsart von PDFs sprichst du ?
PDFlib, FPDF, EZPDF, CPDF ... ?
  Mit Zitat antworten
Alt 10.10.2005, 11:29  
Benutzer
 
Registriert seit: 16.01.2004
Beiträge: 54
zcmaster
Standard

zur zeit verwende ich fpdf zur erstellung.

mit fpdf gibt es leider keine möglichkeit ein pdf zu signieren.

es wäre mir jedoch egal wie ich die pdf's signiere, einzige voraussetzung ist das die methode mit einem unix system zu realisieren ist.
zcmaster ist offline   Mit Zitat antworten
Alt 10.10.2005, 13:18  
Gast
 
Beiträge: n/a
Standard

Hmmm, das einzigste was mir jetzt einfällt wäre SetAuthor().

Zitat:
mit einer digitalen signatur zu versehen
Najaa, analog geht ja schlecht
  Mit Zitat antworten
Alt 10.10.2005, 13:44  
Benutzer
 
Registriert seit: 16.01.2004
Beiträge: 54
zcmaster
Standard

kennt vielleicht jemand shell programme die ein pdf signieren können
zcmaster ist offline   Mit Zitat antworten
Alt 16.11.2005, 14:44  
Gast
 
Beiträge: n/a
Standard

Ich habe auch schon vergeblich nach einer einfachen Methode gesucht. Das ganze scheint ein recht komplexer Vorgang zu sein. Falls doch jemand eine einfache Lösung parat hat würde auch ich mich brennend dafür interessieren. Bei mir sind die Voraussetzungen die Gleichen wie bei zcmaster: Mit FPDF erstellt und zum signieren ist mir alles recht was unter Linux läuft.
  Mit Zitat antworten
Alt 16.11.2005, 16:06  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von zcmaster
kennt vielleicht jemand shell programme die ein pdf signieren können
gpg -s datei.pdf
  Mit Zitat antworten
Alt 16.11.2005, 16:59  
Gast
 
Beiträge: n/a
Standard

Soweit ich weis müssen PDF-Dokumente mit einer internen Signatur ausgestattet sein um eine rechtliche Relevanz zu erlangen. Ich habe es aber einmal ausprobiert und das Ergebnis ist dass der Acrobat Reader die Datei nicht mehr öffen kann. Ich kenne mich nicht mit PGP aus, aber ich vermute man muss die Datei vorher noch mit dem öffentlichen Schlüssel dekodieren muss. Dann ist das ganze aber eindeutig keine Möglichkeit für mich. Einem Kunden kann man nicht zumuten sich vorher Software zu installieren um Informationen wie z.B. AGB's oder Rechnungen betrachten zu können.
  Mit Zitat antworten
Alt 17.11.2005, 11:37  
Benutzer
 
Registriert seit: 16.01.2004
Beiträge: 54
zcmaster
Standard

hallo leute hab da was cooles gefunden.

für alle die dokument rechtsgültig mittels einer signatur karte unterschreiben/verschlüsseln wollen kann ich euch http://www.seccommerce.de/ empfehlen. diese firma bietet ein kostenlosen tool (SecSigner) zum signieren, verschlüsseln und zum prüfen an. dieses tool kann auch online (mittels java-applet) verwendete werden.

um signierte emails über einen webserver zu versenden hab ich vor kurzem auch eine lösung entwickelt.

voraussetzungen:

zertifikat (zbsp.: von trustcenter die bieten ein gratis zertifikat an)
openssl in php eingebunden


PHP-Code:
$mail_text "vspvm oisujo oijg gjjg ojgi goigoi jgoijgoi";

$file_name "xxx.pdf";

$boundary md5(uniqid(time()));
$body "MIME-Version: 1.0\n";
$body .= "Content-Type: multipart/mixed; boundary=\"" $boundary"\"\n";
$body .= "Content-Transfer-Encoding: quoted-printable\n\n";
$body .= "This is a multi-part message in MIME format.\n\n";
$body .= "--$boundary\n";
$body .= "Content-Type: text/plain; charset=\"iso-8859-1\"\n";
$body .= "Content-Transfer-Encoding: quoted-printable\n\n";
$body .= $mail_text "\n\n";
// Add the attachment to the message
$body .= "--$boundary\n";
$body .= "Content-Type: application/pdf; name=\"".$file_name."\"\n";
$body .= "Content-Transfer-Encoding: base64\n";
$body .= "Content-Disposition: attachment;\n\n";
$fp fopen($file_name,'r');
while(!
feof($fp)){
    
$file_buffer .= fgets($fp,1024);    
}
fclose($fp);
$body .= chunk_split(base64_encode($file_buffer)) . "\n\n";  
$body .= "--$boundary--\n";

// Save message to a file
$msg 'msg.txt';
$signed 'signed.txt';

$fp fopen($msg"w+");
fwrite($fp$body);
fclose($fp);

// Sign it
$passphrase="xyz";
$cert_file_name = ("mail_cert.pem");
$priv_key_file_name ="cert_key.pem");

$mail_headers = array("To" => "xyz@domain.xx",
                      
"From" => "xyz@domain.xx",
                      
"Subject" => "Betreff");             
           

if (
openssl_pkey_get_private (array('file://'.$priv_key_file_name,$passphrase))){
    if (
openssl_pkcs7_sign($msg$signed'file://'.$cert_file_name, array('file://'.$priv_key_file_name,$passphrase), $mail_headers)){
        
// separate header and body, to use with mail function
        //  unfortunate but required, else we have two sets of headers
        //  and the email client doesn't decode the attachment
        
$data file_get_contents($signed);
        
$parts explode("\n\n"$data2);
        
        
// send mail (headers in the Headers parameter will override those
        //  generated for the To & Subject parameters)
        
mail($mail_headers['To'], $mail_headers['Subject'], $parts[1], $parts[0]);

        print 
"Signed Mail send.";
        
unlink($msg);
        
unlink($signed);
    }
    else{
        print 
"Mail send failed.";   
    }
}
else {
    print 
"\nPrivate key [b]NOT[/b] OK\n\n";

vielleicht kanns wer brauchen

ZcMaster
zcmaster ist offline   Mit Zitat antworten
Alt 17.11.2005, 16:30  
Gast
 
Beiträge: n/a
Standard

Das sieht echt interessant aus! Werde es mir heute Abend mal genauer anschauen. Vielen Dank zcmaster!
  Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

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 an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
GnuPG E-Mails signieren. greenrover PHP-Fortgeschrittene 3 09.12.2005 23:43

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
pdf signieren, php pdf signieren, pdf signieren php, sign pdf, php sign pdf, php pdf digital signieren, fpdf signatur, php pdf signatur, pdf sign, pdf digital signieren, pdfs signieren, pdf signatur php, pdf signatur, signieren pdf, pdf digital signieren php, pdf mit php signieren, php pdf sign, fpdf signieren, sign pdf php, fpdf sign

Alle Zeitangaben in WEZ +2. Es ist jetzt 20:46 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.