Certyfikat dla TCPDF

Chciałbym wygenerować certyfikat (obecnie podpisany) na zaszyfrowany plik PDF na serwerze. Interesujące jest dla mnie to, w jaki sposób to zrobić za pomocą TCPDF.

Co ja zrobiłem:

1) Wygeneruj klucze:

openssl req -x509 -nodes -days 365000 -newkey rsa:1024 
openssl pkcs12 -export -in tcpdf.crt -out tcpdf.p12

2) Następnie wygeneruj plik PDF za pomocą.crt - plik

3) Następnie uruchomiłem czytnik akrobatów i zainstalowałem certyfikat (tcpdf.p12). Użyłem Document-> security settings -> digital id

4) Mogę zaimportować ustawienia zabezpieczeń, ale nadal nie mogę otworzyć pliku PDF. Nie wiem, czy robię to dobrze? Co się stanie, gdy czytnik Acrobat 9.5.4 otworzy okno dialogowe z wprowadzeniem hasła. Podaję hasło i pojawia się błąd -> nieznany błąd -> CRecipientList-218

5) Kod, którego użyłem (zasadniczo taki sam)

$certificate = 'file://../tcpdf.crt';
$info = array(
'Name' => 'TCPDF',
'Location' => 'Office',
'Reason' => 'Testing TCPDF',
'ContactInfo' => 'http://www.tcpdf.org',
);
$pdf->setSignature($certificate, $certificate, 'tcpdfdemo', '', 2, $info);
$pdf->SetProtection($permissions=array('print', 'copy'), $user_pass='', owner_pass=null, $mode=1, $pubkeys=array(array('c' => 'file://../tcpdf.crt', 'p' => array('print'))));

Połączyłem następujące przykłady:

http://www.tcpdf.org/examples/example_052.phps

http://www.tcpdf.org/examples/example_016.phps

P. .: Wiem, że to bardzo praktyczny przykład. Pomyślałem, że łatwiej jest zrozumieć kroki, które wykonuję.

Pytania:

Czy przepływ pracy jest ogólnie właściwy, jak (!) Podchodzić do certyfikatów dla pliku PDF z szyfrowaniem?

Kiedy generuję.p12 plik Muszę podać hasło do tego pliku, którego użyłem później, gdy zaimportowałem certyfikat do programu acrobat. Pytam, ponieważ mam również możliwość „generowania”, aby podać hasło.

Jeśli przepływ pracy jest właściwy ... jak rozwiązać problem?

questionAnswers(2)

yourAnswerToTheQuestion