1. 首页
  2. Foxit PDF SDK(Web版)
  3. 如何使用许可证保护工具

如何使用许可证保护工具

对明文许可证进行加密

在‘\ server \ license-protect`示例代码中说明如何在Node.js服务器环境上加密正式许可证,然后生成可用于在前端进行许可的伪造许可证。

  1. 将如下代码,保存成js文件,例如key.js:
    global.self = global;
    //请确保以下路径是正确的
    var LicenseProtect = require('./index.js');
    var license = require('../../examples/license-key.js') 
    var licenseProtect = new LicenseProtect('../../lib/jr-engine/gsdk/');
     
    licenseProtect.encrypt(
     license.licenseSN,
     license.licenseKey,
     {
     // 加入域白名单
     hosts: [
     'http://www.foxitsoftware.com',
     'http://www.foxitsoftware.cn',
     '127.0.0.1:7003',
     /http:\/\/www.foxitsoftware.cn/
     ],
     // 有效期开始时间,单位毫秒
     begin: Date.now(),
     // 有效期结束时间,单位毫秒
     end: Date.now()+3600000,
     }
    ).then(function (password) {
     console.log('licenseProtect', password);
    })

 

2. 启动命令行,在‘\server\license-protect‘ 下运行node js命令:

node key.js

3. 执行结果

 

前端应用

将伪许可证拷贝到index.htm中,参数是l

<div id="pdf-ui"></div>
 <!-- <script src="../../license-key.js"></script> -->
 <script src="../../../lib/preload-jr-worker.js"></script>
 
 <script>
 var readyWorker = preloadJrWorker({
 workerPath: '../../../lib/',
 enginePath: '../lib/jr-engine/gsdk',
 fontPath: '../external/brotli',
 l: 'Pmx1Be0mCPj9OM1i79xK8fBeALVLCtg4j2PaECMAMrAyJZnQheQtYFYN87oiTIlxoTTbIDlZ6dNsiIY5LxrDdtmh5G+C3nHlv6bkla8k7mlk8+EuSRng01+yZpVEQIIiVzkr5iF9M2yscmLJgLd/5CnpQ1FdhHJl0W+gUN7jLNSOkgZXStkc3QcKhFwOxbQZXyqLyPgk46ZG+QbV8PfEy1ZnJ380T6th8ktza2dcDEFGBQ7uruF6S0LW5UQQAm4+xSF6fzd0aju7PSTBzDSmG2AIfuLp6r0yttCnuLsW5H2vaKfvUd2MRDT3wHkKDJr4Xh9fGzWxt/Yxowns4WTlFd195ANdqqYj1tvHvYNVrnPlyIcYz1OFK906/h055pu31c0UQXtXy0n/h5DmwYKfJfH12rC90v1exXlGQVVR+aviFWgbElDg9Dk7OizD5UfEbiIT+pXkJm/7EfyOwTYICwmJ1iOgIC0FqpJFzlR/HzB8azgGh40W+sOTcBD3nMTbnnXf/mphj9nrTXSZ8hVGS17yS4HGVAP8Lm6r3MQ3RpfSz4Scd2FBgYytSMPDZxj1fYtUAbNmF74N3bdmcp5BdNiay3x5fbPFfEKFPsWPd0DuBNDyzy8VaZJ9pAs+cex3o0MnnUYVKZyIt8L0NZSspC6QYrARvIyfptbgMdzkPGIRsSezktn6AY0FTnye+LzmdaPXPGz8pfUwwvhUIsSBBMlfiAze//aFdQUpiYMHWCrzoB3R/cZDiX7RH5ohk/gt1XlUbZDS7g5395UPUl9dsPJuVO7Lw4P/KY5FTxjsUwCEr/a5ttyOmj4gnljZXgV0V3SLTeMF7j3MCFJjJhkAKp3Qg10+TFi3FXqVCiSoT/DQIjnXycjthw+AmO9rPesL68zcI3q2DU1x6O/8XnyFVIWlSyskw1y/KF13mWtqIslvdQLkACKBnRw7SRD7GqrgPsvm2W3X4cT2xWmKxO8W8Qht4Kk/M2U6hiICgBR+WQ6Mhc7T+T1oYjHkA0EoGHNumo4JJW7qCtYwoiOXfdOXe1Hm7XBsPWkNFhZB5BaMARrcMJxzPXAY4H9DJ0BOzdEQ3FYWLThJuxXMmdiUbDnzthXknIGb+/Ql2ldrz+jJpzQJQcsyNammq/QgkwkRrIrDeSXVoJWyFKjeOB8UO6RbWsjNmajj6cx8wXResYWLl+M8/O+NAG/iZmkNAwOGLLVHuI8z5iyXt9jyMFTQ4Zwla6htDFJgOPzXjOqwlWmxWB0+4ykcMa4mMLzqTyiDD1dYxy7AgbOsz1BM55p3P5ZsuQ9CvUzvuUbtedbIORbCnUB/rQOaVPemCUxKBRVHP58oQfmtTAPhn7swwSWE9JjRTgyMKxvojLQprDqy9hp266QwjhyV+uuDVAXIrVZZisSquT7pWQzqaCdXCORcKzlXQkyGiNS09WCMmY2XjWf7Exxpk/NdmOh3fyWRj2jf2DIZ/MD/cUCzzg31bhWqOZM76QqByICvvWlyeuQQpQypZEz2oigL8X5kGwD8q0oN0WLM/O1XB6+MKHQNaAbj8fin1PaiT6xKwBZsa7ALntAtQdMw1Th4tj9wB+uJeOhyTJaxRMjq+tmPKLyS3pXD4vsZmeHsEWlv+BANfxhcXNcS5walX4s0GSZ/zeMa2yPqY2mSJPNJQ5c+swQIhhxGoSRORqq5SMc+plqbu4U5/sNGoPPF0pduOq9OSiXxZJhPltl5ty0g5xj6woF7nInaQIkWGiC7Uxqkuqbi2PDaAytSDhWX5T2kwHYrgTnt6GObqeGnWmWfSgwRIZadeii+nKknR3mbMBqYQPwWPsh2BMO3TDMVMCIJI+18fqNccKiUPEQo3s7wiRl+2ITxM9IzhyuNu5mkds03FGPv0j4EWfqFIgiClywwrs5jVPOpmoOvzciJi4H1PVtu0tjoBUFO9ZScW2t9LPskzLE8CgwhiIQT/vNh8J3N5r5Vn6L47aW9T7muFqaUPUvrdzKbTeCM1UiQ5oxsSIWJ8riCDrVQPj9f0FOjBtd894o6gMh7SGCHelqq',
 // licenseSN: licenseSN,
 // licenseKey: licenseKey
 })
 </script>

许可证加密就完成了,放心使用吧。

更新于 2020年5月28日

这篇文章有用吗?

相关文章