Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implement TimeStamping feature #617

Open
wants to merge 44 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
44 commits
Select commit Hold shift + click to select a range
28c747b
Update tcpdf.php
hidasw May 14, 2023
ff9e5a8
Create asn1_function_tcpdf.php
hidasw May 14, 2023
ff20f9f
Create asn1_parser_tcpdf.php
hidasw May 14, 2023
e998624
Create functionLog_tcpdf.php
hidasw May 14, 2023
ffce574
Create Local Root CA.crt
hidasw May 14, 2023
15bf870
Create tcpdf test.pem
hidasw May 14, 2023
a295943
Create index.php
hidasw May 14, 2023
abfaeda
Update tcpdf.php
hidasw May 15, 2023
01fb957
Update index.php
hidasw May 15, 2023
1656d3c
reformatting and cleanup
hidasw May 16, 2023
80f70d3
Update tcpdf_asn1.min.php
hidasw May 17, 2023
3ab497a
Update tcpdf.php
hidasw May 17, 2023
c8e4c7b
major update
hidasw May 25, 2023
c16b58c
Update tcpdf.php
hidasw Jun 4, 2023
f1de348
Update include/tcpdf_cmssignature.php
hidasw Dec 22, 2023
1499b2b
Remove type on properties.
evamtinez Apr 16, 2024
df74f95
Curl close was moved after curl_getinfo.
evamtinez Apr 16, 2024
4a384cb
Fix indentation
evamtinez Apr 16, 2024
fe6c482
Merge pull request #2 from evamtinez/main
hidasw Apr 18, 2024
3a741b6
Add TSA parameter
hidasw Apr 19, 2024
fe247a1
update to support LTV and TSA at once
hidasw Apr 22, 2024
050eec1
Merge branch 'main' into main
hidasw Apr 22, 2024
92f3539
significant improvement on signing process
hidasw Apr 24, 2024
3ecc5ab
Merge branch 'main' of https://github.com/hidasw/TCPDF
hidasw Apr 24, 2024
959052d
combines several functions
hidasw Apr 24, 2024
9950510
Update example_052.php
hidasw Apr 24, 2024
e1297c2
Update tcpdf.php
hidasw May 14, 2024
a7b5ebc
Update tcpdf_cmssignature.php
hidasw May 14, 2024
46ecd34
Update example_052.php
hidasw May 14, 2024
6ab1ed7
Delete RootCATest.pem.crl
hidasw May 14, 2024
f166179
Delete RootCATest.der.crl
hidasw May 14, 2024
f7dc852
Delete Root CA Test.crt
hidasw May 14, 2024
7a766b6
Delete Root CA Test OCSP Signer.pem
hidasw May 14, 2024
2543e57
Delete PDF User.pem
hidasw May 14, 2024
0913f4f
Create PDF Signing CA.crt
hidasw May 14, 2024
58228d7
Create ocspTest.bat
hidasw May 14, 2024
5ea1de8
Create longChain.pfx
hidasw May 14, 2024
d2f6c24
Create longChain.pem
hidasw May 14, 2024
ca7a5e3
Create long.pfx
hidasw May 14, 2024
67ce271
Create b6ce4782.0
hidasw May 14, 2024
42beeea
Create 7262ea48.0
hidasw May 14, 2024
0884ea0
Create 71ab782e.0
hidasw May 14, 2024
5d1c8ec
Create 5a0ce691.0
hidasw May 14, 2024
cbb1aac
Create 26a91b3f.0
hidasw May 14, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 22 additions & 0 deletions examples/data/cert/26a91b3f.0
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
-----BEGIN CERTIFICATE-----
MIIDqzCCApOgAwIBAgIBAzANBgkqhkiG9w0BAQsFADAUMRIwEAYDVQQDEwlQdWJs
aWMgQ0EwIhgPMjAyNDA1MTMxOTI5MjhaGA8yMDM5MDUxMzE5MjkyOFowFjEUMBIG
A1UEAxMLUGVyc29uYWwgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
AQCssG1zXFpUHMMkiIuRfQ6SBFsGzhx+oScng8xjwo0kTJZaAUfQhAxD1YYg+uqC
p8JzH9iC2PAz+kpg/j5pWrf6WX9zL1Va8LWPQyBdTPKa9MwjkeTYOhvDKQbhGVfY
z8DAWkzMFiE9aEgu9Hl6u8CaMZLhnMUrm8CMsJcrJ/NIiRBIHYTDGf706OhCzu5b
bRZw2RTfjeqIheH09z9mVqnEyuHU5rKeVjhMftVbE6GXDdNRG/ARxlVo0dgBelaQ
rCf5uvVjARALzD1r/8DfImkpIA+OfMA2CBQeMy+8OAUZRWPI3tjGZdzLjSOXg33r
hUhR9MYnSHBaRoqJUYTwCkxxAgMBAAGjggEAMIH9MB0GA1UdDgQWBBTpyNlCFqQn
2qhkmOlyy3Pdf0eC6DAfBgNVHSMEGDAWgBTUe13jd2Z2QcE2fXaHqWzu1WmmnTBj
BggrBgEFBQcBAQRXMFUwLwYIKwYBBQUHMAKGI2h0dHA6Ly9sb2NhbGhvc3QvY2Ev
UHVibGljJTIwQ0EuY3J0MCIGCCsGAQUFBzABhhZodHRwOi8vbG9jYWxob3N0L29j
c3AvMDUGA1UdHwQuMCwwKqAooCaGJGh0dHA6Ly9sb2NhbGhvc3QvY3JsL1B1Ymxp
YyUyMENBLmNybDAOBgNVHQ8BAf8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zANBgkq
hkiG9w0BAQsFAAOCAQEAJZr10PkZEbqYGr29DoDHxetbRdpnAvm+n8bO9hA7LzY4
puw06LERRpNIWdxP6Gqvx69aYIoPCRUfvX1ogaE7kXLpjhq+Wpv662U8BLbCa69T
l0C2JFhp+9X+QUhPnxP1hLSIlzkY6cSZ+AhNgEK6v2CTFs45i86KoaGAAP+OR9Xi
vz0GdrOf9ig/KITXWWHCMioGdricB1fhAEBujnGJeDUu846mU4LC014U6Pvd8tWI
K2ADFR1Ya5fCxvT2KgUIeFrrdfnQmpoTAnUWSkmyxOjQhZbLz1KjLrzGsHoAdBpX
UbxvGSm3aNLmRqoaay/gMIYKUaWEI+XYHFZEY1I+Zw==
-----END CERTIFICATE-----
23 changes: 23 additions & 0 deletions examples/data/cert/5a0ce691.0
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
-----BEGIN CERTIFICATE-----
MIIDzzCCAregAwIBAgIBAjANBgkqhkiG9w0BAQsFADAfMR0wGwYDVQQDExRJbnRl
cm1lZGlhdGUgQ0EgVGVzdDAiGA8yMDI0MDUxMTE4NDEwM1oYDzIwNDMwNTExMTg0
MTAzWjAUMRIwEAYDVQQDEwlQdWJsaWMgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IB
DwAwggEKAoIBAQCR5YVeDNgKS6G2dVSIW2U6t62gjLNXX0K/wGAZuqSvAL93ouDl
OmNLumn7OAo7Dl6nc06Rnmuz4F5bw+Odf6G2ipoT4Wvy0rw6N0Qm4WoFTrW4wt9E
uesSklfALBix9sQYFut5ytEw+PufG5i45RqqpZy8CG7LbJF35ky8uIrF92fNm/ay
+K2pbsFD2i9c2E5pWNHRKmOnsHMZ0N+v/elcuzjD+rxzNi76MaR5m6hb3tMY6Vgh
HI3yywJhWSmsQ61f1VswsEuZhxbr2h/hJFzEtgd+z8JfKsbGAsSGwLWOIiGdLSrJ
I4/1PbgdZIUn4xTlNSvuWw2OvxkymoHjlI6BAgMBAAGjggEbMIIBFzAdBgNVHQ4E
FgQU1Htd43dmdkHBNn12h6ls7tVppp0wHwYDVR0jBBgwFoAUEVBtMxMV+BGeGX/A
9ThzMAYi2tgwcAYIKwYBBQUHAQEEZDBiMDwGCCsGAQUFBzAChjBodHRwOi8vbG9j
YWxob3N0L2NhL0ludGVybWVkaWF0ZSUyMENBJTIwVGVzdC5jcnQwIgYIKwYBBQUH
MAGGFmh0dHA6Ly9sb2NhbGhvc3Qvb2NzcC8wQgYDVR0fBDswOTA3oDWgM4YxaHR0
cDovL2xvY2FsaG9zdC9jcmwvSW50ZXJtZWRpYXRlJTIwQ0ElMjBUZXN0LmNybDAO
BgNVHQ8BAf8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOC
AQEA04noC97jcVo7rYPUwkfrUZlAyrC07j9bazV8NkZlGLQh0JqgP6/ZQ2UPp18d
ruP66eEOf4UDOedtmOSSVf3B8klL+ZyBxotSuWw8B9VMYhc3G4K7qClFSp0kj2uM
Zrbai5qa8QwU4wvz6w2AhQ01kVbo4GDMw60/iLZOym0TJWIdjhHcD8MU1gr1rkF0
GIauvqpFmP3gzwnhirVsVBpsvMgsAcOL+eJ1gLfr2EeWtxQldHTaGlf/CSxq1/nN
Ffs/xCVoi6AmusoUmpF6QaWAGqnoW0P04qVrZoHz1ZZvDYDAV1ZB4wocynzGRDkc
qCGQb1Y4kFkhehUUKrXcnKM/UQ==
-----END CERTIFICATE-----
28 changes: 28 additions & 0 deletions examples/data/cert/71ab782e.0
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
-----BEGIN CERTIFICATE-----
MIIEwjCCAqqgAwIBAgIBAjANBgkqhkiG9w0BAQsFADAXMRUwEwYDVQQDEwxSb290
IENBIFRlc3QwIhgPMjAyNDA1MTExODM5NTFaGA8yMDQ0MDUxMTE4Mzk1MVowHzEd
MBsGA1UEAxMUSW50ZXJtZWRpYXRlIENBIFRlc3QwggEiMA0GCSqGSIb3DQEBAQUA
A4IBDwAwggEKAoIBAQDXqS/QL4alYkE6jXQgpRcEdsypoOnniw3mBJtWgyN/OLlc
RAoppEkQlj06j3hKLoc5VcSSLM4o6texHj6bU8f/j5bItY6tC5jnzv9bRatryc+5
n67yjEViH0BvoQsxetuCeskTqY5iFbQSz4329rWmZQaBdrCodzYi2HtNi4vuLqT/
HrbLsjbcW9OaQgg5ErQiBTxheCFf1wip1ceytBFSelcfOiqzUj6WXZcHT79NgCVH
8PSvPNQYhdjwU5+JSl6sQ1nRIxZ+KYEAVidfipp+jNGYSKDTs26lFYVKQHQDB91V
RK/pFXIPCfdYsM355zIsD+cgO8pe8TTycSEIZcD/AgMBAAGjggELMIIBBzAdBgNV
HQ4EFgQUEVBtMxMV+BGeGX/A9ThzMAYi2tgwHwYDVR0jBBgwFoAUcsmsDkmic5JU
9HLw9k61FYV1ra4waAYIKwYBBQUHAQEEXDBaMDQGCCsGAQUFBzAChihodHRwOi8v
bG9jYWxob3N0L2NhL1Jvb3QlMjBDQSUyMFRlc3QuY3J0MCIGCCsGAQUFBzABhhZo
dHRwOi8vbG9jYWxob3N0L29jc3AvMDoGA1UdHwQzMDEwL6AtoCuGKWh0dHA6Ly9s
b2NhbGhvc3QvY3JsL1Jvb3QlMjBDQSUyMFRlc3QuY3JsMA4GA1UdDwEB/wQEAwIB
hjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4ICAQCWOWSUEDeRxP2a
DpLHwa6aedFjkwsudIsBt1gFqey4wkbFxAxnbUSL0jlnGTa+QtPS+4NZipjwTMWT
l8xZVCebya4R2l3wmormesFEZ4q2X1FNjqBC8k1LvzvDRCAqoqo3UAYqcIYPN9R/
kdmQQm8e1TXbqMa9tH68M+D3vP8bx1thD4BaIltlCB52vlROhJxNjOhuD0V6KdFQ
BdCZqOpLUZuLO1hsmy2v4cgBJLH7aGqmEu3iFSe5lEPMHvA/8qNQ3jVEhV725yKC
9qm6KHZu+VLcJi54LtvJa1XM9VWFPerIp8UbmDOcVD8qaZaIp07TwubmjJGhO6up
4psYm7vxP3UsD2tviG+7qpOP/bOxCKa4Alengk3AAUt5S2y5xI9tX8qAfWpkW0GG
ZflUm+ayt1Zg1HRS9h2WFjeUTuxubS7uexwJFn2dUC0Sor1nN3Mim8k4uv++pPBu
c9c5w7KwsygNDRhMJEjlVa36BACmN7y7YyY7POZQmIYHJtzhDuHoaXpzbBsTat2V
CG4VozT0JeKQfo+w50K1Oh+tweTneDfBSomau/7Uh1fzbMX4WcvvQYio14oWCoJS
zIe48cJD7afiDsv39y/3G2Bp3qZ/PZIzhA84nyfcbpUOkbyhrFV5Xl48+axFMRrP
kvbP86Zybll5qscOHklYACNocGHTzA==
-----END CERTIFICATE-----
29 changes: 29 additions & 0 deletions examples/data/cert/7262ea48.0
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
-----BEGIN CERTIFICATE-----
MIIE7zCCAtegAwIBAgIBATANBgkqhkiG9w0BAQ0FADAXMRUwEwYDVQQDEwxSb290
IENBIFRlc3QwIhgPMjAyNDA1MTExNzU4MjNaGA8yMDc0MDUxMTE3NTgyM1owFzEV
MBMGA1UEAxMMUm9vdCBDQSBUZXN0MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC
CgKCAgEAwhg2cjBOC/nq5Mt9l6yfBvO4tKiLqUmMCHUCRlouKplVUsnzfmspRBdx
OeNfoHrvCETeIntuY3Hx3outNfUtQVQPqDqs0itPW69bjdJrFiQ8Eo9qjbCH3rKS
eB1/xUGlu+jOeMYYBBYSMCm4j2Z6if4qoy07k63LeAi+2gFtaZQ11pNAachVCLsQ
Z2flPgngPEPpZhYY4hjygdrMPcbuvRXDgSREQCro1+vo1igjBwrXD8bJhMyGlwdk
YDndFzhjTSFWX0sH5MQCfhKa/UZqS5viCFdx4Gzu0C3pw72rUWO/ig3SpYBLRDFU
lXw9osIHTx6/0azR9htVvJEFFqX5jci0dAjHmddrvYj4TxY7wisKleJMdJDTXrTu
fV5uiszlJ+lVPHBRhxh8Fn76+gdMXHzu/CoHTsCwR2ivQry6duKNzil+cgLchVL4
lfcd6VxxYF/winx8YPWYDajxdhBxM08FHZQdvWvYkSXI/FbeI0vFjjLIfUFZBP6M
3n+VpgbzDZ5f0Jp3338NWfmX42LHidbw/WGu+ylRnqlV5xQ2TQ61L4PnTOHVzktR
UtxoKP6wX1j6F3TjE44HAqgTVdkCCmskSbFnMuK5Igs0UTRtPkrjWilefBn95jm2
PvL4XHwDS6jSEehYmaRfJ0KYfcigbP5T+gaNlIEczAfKTaVbVakCAwEAAaNCMEAw
HQYDVR0OBBYEFHLJrA5JonOSVPRy8PZOtRWFda2uMA4GA1UdDwEB/wQEAwIBhjAP
BgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBDQUAA4ICAQCvtiQWXKQf3bKD7/At
hpWLRZXLb8Rlqg3OjZo70OBX7LcRVSGsmLjgy0OU/nTpwpzVR80AgmUemFdmImJl
dMXPsAucs7vLbnJXBScG1y3Goa9K6ocWp0uELonLcHmScLGV4jWSBUp7TFcJWTzy
lR4Ttz1rQ0XacSGWuQ+js0tabTCVX9JxAn+qtHOjYBR5gvrIYLGFpOjRwX71qD6K
NyTQAFGZV2VqErw+5GJCue9Rs9Yc7mWPXuECF9mELjEWF+5pG8HGMkHShT2qth4Z
VLehJPy9iaxnFRhsOvIq+JtFVFAUmYgZg0C0xwjqqoKGa7/rpNWznowm1NTcTb6r
QnlB7nZL6eyfUql7gGELinBU5nzXgYoMf7+WsKp1dEoZg5EM0+5zHyYFXXEdmbvb
xXLVSzaW7XTzDVM6xCZv1Q5+lA6jGKsrD/l5R6yYP6BTpKZgRpLQ/h834P5TcyQq
+3uh01SESdvSGn8JOcRY8WTcPMcUPQwV4iHTdZ9yZe0Gu6WYUGXPB6IFx0MJT4cV
cOEJhKEhahBbxH01dNOAs8iYzCL7rlXu0uX6RxBUQ/2u1Pbo0Ydb6KRSPkNqw6yh
QWdo6LweoHn7dTobXEt5btIKWO7aCfJU3ZUeQ7TjfQJDXD2vAK/RPK8R1vNKxau5
fYQbDNIG/CWb1dl0Qh1KDiu83Q==
-----END CERTIFICATE-----
22 changes: 22 additions & 0 deletions examples/data/cert/PDF Signing CA.crt
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
-----BEGIN CERTIFICATE-----
MIIDtTCCAp2gAwIBAgIBAjANBgkqhkiG9w0BAQ0FADAWMRQwEgYDVQQDEwtQZXJz
b25hbCBDQTAiGA8yMDI0MDUxMzE5MzMxOVoYDzIwMzcwNTEzMTkzMzE5WjAZMRcw
FQYDVQQDEw5QREYgU2lnbmluZyBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC
AQoCggEBAOJ0Pbd0og+olkz/4aRw5vLXS1YnsB3ourtpjEo23bck1QMAO4d6DF8e
onuMrs0FeICyZHhfUjw0lndllgtzoRlcrC6qSuu5V7NCz3ZbiPUSb32vqaMgjRHM
kQAkucdvbe8KImE2TaU/RcdpjpsbW+/JoL3kkqoili3v1MwnCGsbET83vMoR2GsB
Jio3+Cl/+fJePx1dgnJXPHEG0EPzpdZfok1OQgs9IBVDNriMwQVMyTeijJTqSoED
Swqku5p27YH4cY2ie0FKc9uGHb4YjEC+XMbKSwgtr2AKgKBksj6t2GP5YuBfUEOA
gNKEc4DqUQzhILLtZHm73zB4xt0qmdMCAwEAAaOCAQUwggEBMB0GA1UdDgQWBBRr
t40sVU95nZ3Ym/9wQQcN34RcLTAfBgNVHSMEGDAWgBTpyNlCFqQn2qhkmOlyy3Pd
f0eC6DBlBggrBgEFBQcBAQRZMFcwMQYIKwYBBQUHMAKGJWh0dHA6Ly9sb2NhbGhv
c3QvY2EvUGVyc29uYWwlMjBDQS5jcnQwIgYIKwYBBQUHMAGGFmh0dHA6Ly9sb2Nh
bGhvc3Qvb2NzcC8wNwYDVR0fBDAwLjAsoCqgKIYmaHR0cDovL2xvY2FsaG9zdC9j
cmwvUGVyc29uYWwlMjBDQS5jcmwwDgYDVR0PAQH/BAQDAgGGMA8GA1UdEwEB/wQF
MAMBAf8wDQYJKoZIhvcNAQENBQADggEBAI8Zf5mWpP1ArERZ/D/umTKIcafCDGEY
tIvDDjlOc5KegPiZHa1MUzyL1hdyr/CIHaOA9tzBiLyCthrJkIQB8sHbrIUDOmyJ
V5fcdvUFyco9Rmn+WH0nubmx3fDdP6kbhJ3sta9ejLKlLKV9zi8/EILy133Shbgq
My5EAeauAubFhxQ9mICSSLvGt557S12ITroTzu46+DnX0QJ0uT7KtTgR91RZP0Lo
1hX4MjhniIL1MgOdaPpHHTJm+5Lgr3ldGp0jySuqCcEaxxWGQJ+U3UhfKydGJB+J
CzG0tP7+RN2UHZJJ1CrujReH6q9qFi1HJTmmvHmtfEP4FWsmnMRghfw=
-----END CERTIFICATE-----
22 changes: 22 additions & 0 deletions examples/data/cert/b6ce4782.0
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
-----BEGIN CERTIFICATE-----
MIIDtTCCAp2gAwIBAgIBAjANBgkqhkiG9w0BAQ0FADAWMRQwEgYDVQQDEwtQZXJz
b25hbCBDQTAiGA8yMDI0MDUxMzE5MzMxOVoYDzIwMzcwNTEzMTkzMzE5WjAZMRcw
FQYDVQQDEw5QREYgU2lnbmluZyBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC
AQoCggEBAOJ0Pbd0og+olkz/4aRw5vLXS1YnsB3ourtpjEo23bck1QMAO4d6DF8e
onuMrs0FeICyZHhfUjw0lndllgtzoRlcrC6qSuu5V7NCz3ZbiPUSb32vqaMgjRHM
kQAkucdvbe8KImE2TaU/RcdpjpsbW+/JoL3kkqoili3v1MwnCGsbET83vMoR2GsB
Jio3+Cl/+fJePx1dgnJXPHEG0EPzpdZfok1OQgs9IBVDNriMwQVMyTeijJTqSoED
Swqku5p27YH4cY2ie0FKc9uGHb4YjEC+XMbKSwgtr2AKgKBksj6t2GP5YuBfUEOA
gNKEc4DqUQzhILLtZHm73zB4xt0qmdMCAwEAAaOCAQUwggEBMB0GA1UdDgQWBBRr
t40sVU95nZ3Ym/9wQQcN34RcLTAfBgNVHSMEGDAWgBTpyNlCFqQn2qhkmOlyy3Pd
f0eC6DBlBggrBgEFBQcBAQRZMFcwMQYIKwYBBQUHMAKGJWh0dHA6Ly9sb2NhbGhv
c3QvY2EvUGVyc29uYWwlMjBDQS5jcnQwIgYIKwYBBQUHMAGGFmh0dHA6Ly9sb2Nh
bGhvc3Qvb2NzcC8wNwYDVR0fBDAwLjAsoCqgKIYmaHR0cDovL2xvY2FsaG9zdC9j
cmwvUGVyc29uYWwlMjBDQS5jcmwwDgYDVR0PAQH/BAQDAgGGMA8GA1UdEwEB/wQF
MAMBAf8wDQYJKoZIhvcNAQENBQADggEBAI8Zf5mWpP1ArERZ/D/umTKIcafCDGEY
tIvDDjlOc5KegPiZHa1MUzyL1hdyr/CIHaOA9tzBiLyCthrJkIQB8sHbrIUDOmyJ
V5fcdvUFyco9Rmn+WH0nubmx3fDdP6kbhJ3sta9ejLKlLKV9zi8/EILy133Shbgq
My5EAeauAubFhxQ9mICSSLvGt557S12ITroTzu46+DnX0QJ0uT7KtTgR91RZP0Lo
1hX4MjhniIL1MgOdaPpHHTJm+5Lgr3ldGp0jySuqCcEaxxWGQJ+U3UhfKydGJB+J
CzG0tP7+RN2UHZJJ1CrujReH6q9qFi1HJTmmvHmtfEP4FWsmnMRghfw=
-----END CERTIFICATE-----
Binary file added examples/data/cert/long.pfx
Binary file not shown.
37 changes: 37 additions & 0 deletions examples/data/cert/longChain.pem
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
-----BEGIN CERTIFICATE-----
MIIDbzCCAlegAwIBAgIBBDANBgkqhkiG9w0BAQsFADAZMRcwFQYDVQQDEw5QREYg
U2lnbmluZyBDQTAiGA8yMDI0MDUxMzIwNTYyMFoYDzIxMTQwNTEzMjA1NjIwWjAR
MQ8wDQYDVQQDEwZVc2VyIDEwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAPsE
bWmWn6umOySB6DySZK7xBlotEdnE4kHJ7eVdIN1SP5M9/92N+WN2X03C/PkXjAS/
KeoWfeyBNykfGkRkNGVYY8L8qvM02Q3LxWIO6QiLK7NUZt31fFZi0RRlqcKK45pA
tjsgdYIUYySuYhfPYXw4hHzkWaMJNME0JCzgH72dAgMBAAGjggFIMIIBRDAdBgNV
HQ4EFgQUA/NECRdmtM8L2UBlBhfA3OhKORcwHwYDVR0jBBgwFoAUa7eNLFVPeZ2d
2Jv/cEEHDd+EXC0wagYIKwYBBQUHAQEEXjBcMDYGCCsGAQUFBzAChipodHRwOi8v
bG9jYWxob3N0L2NhL1BERiUyMFNpZ25pbmclMjBDQS5jcnQwIgYIKwYBBQUHMAGG
Fmh0dHA6Ly9sb2NhbGhvc3Qvb2NzcC8wPAYDVR0fBDUwMzAxoC+gLYYraHR0cDov
L2xvY2FsaG9zdC9jcmwvUERGJTIwU2lnbmluZyUyMENBLmNybDALBgNVHQ8EBAMC
B4AwPQYDVR0lBDYwNAYIKwYBBQUHAwEGCCsGAQUFBwMCBggrBgEFBQcDAwYIKwYB
BQUHAwQGCisGAQQBgjcKAwQwDAYDVR0TAQH/BAIwADANBgkqhkiG9w0BAQsFAAOC
AQEAp3Au1XXaiieStbk4aySQxlpcn0dYx+Uf97o/V/P5x4kHQn9GD1vNYNK7eED5
fN+wXq39IP7b3N9Ajq9I+bhIl0JmeOTrUFJIZtsCk+0vilpf0vi+Mm3q8InVZ512
ihjS4fXRvoN0vQWVYbvRB+C71q14V0EJx+7vSE069WUDym+k+LoIMBEiq3jDZhN5
2UMcC+NgV1359skxrcqBs9MXDDvxoA3a7IR1CBCBSekM4SwkVCjwdSBH2p0zBG4i
bXbkN6WkSEftZSG5S2fgIW3INFwEvdUryuMkKT7DpyoE1velos1eiyWMsyxo5uIA
pmwC89FZWSTBeUf1DzoTLQssPg==
-----END CERTIFICATE-----
-----BEGIN PRIVATE KEY-----
MIICeAIBADANBgkqhkiG9w0BAQEFAASCAmIwggJeAgEAAoGBAPsEbWmWn6umOySB
6DySZK7xBlotEdnE4kHJ7eVdIN1SP5M9/92N+WN2X03C/PkXjAS/KeoWfeyBNykf
GkRkNGVYY8L8qvM02Q3LxWIO6QiLK7NUZt31fFZi0RRlqcKK45pAtjsgdYIUYySu
YhfPYXw4hHzkWaMJNME0JCzgH72dAgMBAAECgYEApQygNJFJo7/Fm5efcFSBx1XL
63c/CYWfj8qKlgnKFjyCePqHRtKXbILk32iald6ZvnVDxhvL6Lp93pgI2XdZywwZ
ldUCqjxHP2uGqETZH9LsevV//UG2IJHx5a+BwNGXpQdBAijXHDG3G4mJEHZEXSsW
ll8vdovkyhR5Y8HEJjECQQD+hIYn3ZplkDrzhPToCtVYt92seplM6Wf08WgdJpGY
tk0t6KOzvoxEkC66MRJNfaSiZ1gJPtRkwgIP++3hVnrHAkEA/HqvNiIE9LnwFKUo
z+L/A1QTbaNk5RotbL4AuqBSpV8wIvMtJSH1l9GNIYcmoxseVRlztxGl6o2olSFU
YxdAewJBALyKJ2c4vbsm0MS8ZT/PZqPF8KxoVU+oR54nhlyxyYE66olroHjyWq4f
sL20xD4rKN41d/3BUU0ieqykj18x1NkCQC4y5Myq/O0q+NtOPWGMz8z0HXn6ZAPn
/lffjJKZs4W/HTfH94LL6/yTw5dW+6Ls22gG+D2PZSS+NxLSvnZDUvECQQDVZ+1p
p0wym0kPcFO1Gah++Z7Ch5ZbM7/l82YsHW2BW7nkYlgFIIDugicYW0/yoh1gBIZC
rMPKhCGqyDtQ8T2s
-----END PRIVATE KEY-----
Binary file added examples/data/cert/longChain.pfx
Binary file not shown.
3 changes: 3 additions & 0 deletions examples/data/cert/ocspTest.bat
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
openssl ocsp -text -url http://localhost/ocsp/ -issuer "PDF Signing CA.crt" -CApath "." -nonce -signer "longChain.pem" -cert "longChain.pem"
pause
ocspTest.bat
Binary file removed examples/example_012.pdf
Binary file not shown.
23 changes: 21 additions & 2 deletions examples/example_052.php
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,10 @@
*/

// set certificate file
$certificate = 'file://data/cert/tcpdf.crt';
$certificate = file_get_contents("data/cert/longChain.pem");
//$issuer = "data/cert/Root CA Test.crt";
$extracerts = false;
//$crl = "data/cert/RootCATest.der.crl";

// set additional information
$info = array(
Expand All @@ -86,8 +89,19 @@
'ContactInfo' => 'http://www.tcpdf.org',
);

// set LTV setLtv($ocspURI=false, $crlURIorFILE=false, $issuerURIorFILE=false)
// set false to skip ocsp or crl
// set to empty or null will continue lookup in certificate attributes (Authority Info Access(AIA) and CRL Distribution Points(CDP))
// skip both will result no LTV. Note that issuerURIorFILE cannot skipped. It will use given address/file location or lookup in cert AIA attributes if null.
// dont give any parameter to lookup all address in cert attributes.
$pdf->setLtv();

// Set TSA server address
$pdf->setTimeStamp('http://timestamp.apple.com/ts01');

// set document signature
$pdf->setSignature($certificate, $certificate, 'tcpdfdemo', '', 2, $info);
// added digest algorithm in last arguments
$pdf->setSignature($certificate, $certificate, 'tcpdfdemo', $extracerts, 2, $info, 'sha256');

// set font. 'helvetica' MUST be used to avoid a PHP notice from PHP 7.4+
$pdf->setFont('helvetica', '', 12);
Expand Down Expand Up @@ -117,7 +131,12 @@

//Close and output PDF document
$pdf->Output('example_052.pdf', 'D');
//$r=$pdf->Output('example_052.pdf', 'S');
//$h = fopen('../example_052.pdf','w');
//fwrite($h, $r);
//fclose($h);

//============================================================+
// END OF FILE
//============================================================+
?>
Loading