【发布时间】:2016-01-02 00:49:25
【问题描述】:
我有一个在 SharePoint 网站集上运行的客户端 Web 应用程序,每个网站集都有自己的唯一 ID。我想使用许可流程将应用锁定到网站集。
这是我正在尝试实施的挑战-响应流程:
- 提示用户生成
challenge code -
challenge code是site_collection_id通过一些函数处理的 - 用户给我发电子邮件
challenge code - 用
private key加密challenge code - 加密的结果被认为是我发送给用户的
license key - 用户将
license key保存到应用程序中
验证过程:
- 在应用加载时,检索
license key - 使用存储在应用程序中的
public key解密license key - 结果是用户之前发送的
challenge code - 将
challenge code恢复为site collection id - 检索当前正在运行的
site collection id应用程序 - 比较两者以确定
license key是否有效
这有意义吗?我不确定的一件事是公钥/私钥的东西,以及是否有办法在 JavaScript 中做到这一点。
我知道要 100% 保护客户端应用程序是不可能的。我只是在寻找一些东西来阻止某人轻松分发应用程序
【问题讨论】:
-
这可能更适合Information Security
标签: javascript security encryption cryptography