Menandatangani PDF dengan JavaScript Tulen dan API WebCrypto
API WebCrypto, dengan sokongan yang semakin meningkat dalam pelayar popular seperti Chrome dan Firefox, menawarkan yang menarik penyelesaian untuk menandatangani dokumen PDF secara digital. Walaupun API menyokong operasi tandatangan, ia menghadapi had dalam mengakses stor kunci tempatan atau menggunakan peranti kripto luaran (seperti USB/Kad Pintar).
Untuk menangani cabaran ini, pendekatan pragmatik adalah dengan mencipta cincangan PDF fail untuk ditandatangani, dan bukannya menghantar keseluruhan fail ke penyemak imbas. Cincang ini kemudiannya dihantar ke penyemak imbas, di mana JavaScript boleh menggunakan sambungan penyemak imbas yang memanfaatkan API WebCrypto. Sambungan penyemak imbas pula, berinteraksi dengan aplikasi tempatan atau peranti kripto (berjalan di belakang tabir) untuk melaksanakan operasi tandatangan sebenar. Setelah ditandatangani, tandatangan dikembalikan kepada penyemak imbas dan kemudiannya dihantar ke pelayan untuk dibenamkan ke dalam PDF asal.
Untuk senario tandatangan berasaskan penyemak imbas yang mudah, Signer.Digital menawarkan sambungan pelayar percuma dan perpustakaan .NET untuk integrasi dengan proses sisi pelayan. Sambungan ini memudahkan tandatangan cincang selamat menggunakan stor kunci setempat, token USB atau kad pintar pengguna. API JavaScript sambungan membolehkan interaksi mudah dengan hos penandatangan tempatan:
//Calling the extension method to sign the hash SignerDigital.signPdfHash(hash, $("#CertThumbPrint").val(), "SHA-256") .then( function (signDataResp) { //Send signed data to server }, function (errmsg) { //Handle error message from extension } );
Setelah berjaya menandatangani, sambungan penyemak imbas mengembalikan tandatangan PKCS7 yang dikodkan base64, yang boleh digunakan untuk menyuntik tandatangan ke dalam PDF menggunakan perpustakaan yang sesuai. Sekiranya berlaku ralat, sambungan menyediakan mesej ralat yang bermakna.
Signer.Digital menawarkan penyelesaian tandatangan digital yang komprehensif dari dalam penyemak imbas. Pendekatan ini memastikan penandatanganan yang mantap dan selamat tanpa menjejaskan kunci peribadi pengguna atau mendedahkan kandungan PDF yang sensitif kepada internet awam.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menandatangani PDF Secara Digital Menggunakan JavaScript Tulen dan Sambungan Penyemak Imbas?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!