OpenDK
OpenDK copied to clipboard
Sediakan pengelolaan QR Code pengganti TTE
Jelaskan alasan dibutuhkannya fitur ini Tanda tangan elektronik akan dibutuhkan untuk berbagai keperluan. Salah satunya adalah untuk pengesahan surat keterangan dari desa yg perlu disahkan camat. Lihat issue https://github.com/OpenSID/OpenDK/issues/217.
Diperlukan fitur untuk mengelola TTE. Tetapi, karena proses memperoleh TTE dari BsRE untuk OpenDK akan memakan waktu lama, sebagai alternatif sementara, sediakan fitur untuk menandatangani surat menggunakan QR Code yang dihasilkan oleh OpenDK sendiri.
Beri keterangan jelas apa yang diharapkan
Pengelolaan QR Code pengganti TTE:
- [ ] Dihasilkan per surat, disematkan di surat
- [ ] QR Code berisi tautan ke fitur verifikasi surat betul2 dikeluarkan kecamatan
- [ ] Surat yg disematkan dalam format PDF
- [ ] Simpan hash dari isi file, untuk bisa memastikan surat digital asli tidak diubah
- [ ] Sediakan fitur untuk bisa verifikasi file yang diunggah memang surat digital asli dari kecamatan
- [ ] Penyematan QR Code hanya bisa dilakukan pengguna camat
- [ ] dstnya..
Informasi tambahan
Diperlukan contoh TTE.
Tanya | Jawab |
---|---|
Versi OpenDK | 21.08 |
Versi PHP | |
System operasi |
@andifahruddinakas , mohon pelajari syarat pengujian aplikasi yg akan menggunakan TTE dari BSrE: berkas.pengujian.aplikasi.esurat.pdf
Perhatikan setiap syarat. Itulah yg perlu kita tunjukkan nanti pada waktu kita mengajukan permohonan TTE bagi OpenSID/OpenDK. Jadi penerapan issue ini perlu diarahkan sesuai dengan syarat2 BSrE.
Lihat juga catatan di https://github.com/OpenSID/OpenSID/wiki/Tanda-Tangan-Elektronik.
Di daftar bacaan ada referensi terkait langkah2 pengujian di blok (5) Verifikasi TTE, terutama:
- Menandatangani dokumen PDF menggunakan PHP, https://stackoverflow.com/questions/745779/generate-pdf-with-digital-signature
- Menggunakan Time Stamping Authority (TSA) untuk memberi timestamp pada TTE, https://blog.hidglobal.com/2021/08/what-timestamping-and-how-use-it-digital-signatures
- Menerapkan Long-Term Validation (LTV) pada TTE di PDF, https://www.ssl.com/how-to/long-term-validation-ltv-of-pdf-digital-signatures-in-adobe-acrobat/
- App VeryDS dari BSrE untuk verifikasi dokumen hasil TTE, https://play.google.com/store/apps/details?id=hantek.bsre.pdfverify
- Menandatangani dokumen PDF menggunakan PHP, https://stackoverflow.com/questions/745779/generate-pdf-with-digital-signature
Poin ini sepertinya mungkin dilakukan dengan TCPDF. Ref: https://tcpdf.org/examples/example_052/
- Menggunakan Time Stamping Authority (TSA) untuk memberi timestamp pada TTE, https://blog.hidglobal.com/2021/08/what-timestamping-and-how-use-it-digital-signatures
Ini belum didukung oleh TCPDF :( Ref: https://github.com/tecnickcom/TCPDF/issues/294
- Menerapkan Long-Term Validation (LTV) pada TTE di PDF, https://www.ssl.com/how-to/long-term-validation-ltv-of-pdf-digital-signatures-in-adobe-acrobat/
Juga belum didukung oleh TCPDF :( Ref: https://github.com/tecnickcom/TCPDF/issues/430 https://github.com/tecnickcom/TCPDF/issues/191
Skenario lain yang terpikir di kepala saya mungkin mensentralisasi signingnya di server terpisah (vps) jadi si opendk nanti ngehit api di server tersebut. Tetapi bagaimana dengan pengguna offline?
Apakah ada masukan pak @eddieridwan ?
Referensi terkait: https://www.kryptokoder.com/download.html https://www.kryptokoder.com/manual.html#TimeStamping https://www.kryptokoder.com/manual.html#PAdESLTV https://kbpdfstudio.qoppa.com/list-of-timestamp-servers-for-signing-pdf/