【问题标题】:Secure way to enabling desktop clients to communicated to webapp使桌面客户端能够与 webapp 通信的安全方式
【发布时间】:2011-08-22 16:00:24
【问题描述】:

接下来我想构建一个桌面客户端、iPhone 应用程序等,以与我现在正在开发的网络应用程序进行交互。我目前正在努力将身份验证层添加到应用程序中,并且我正在努力记住这些未来的计划。设置它的最佳方法是什么。我一直在阅读有关保护 API 的内容,并且我读过的很多内容都建议使用公钥和私钥。这是正确的使用方法吗?在我看来,这不是正确的方法,因为用户要做的第一件事就是登录,此时我必须将私钥发送到看起来不太私密的应用程序。

【问题讨论】:

    标签: api authentication


    【解决方案1】:

    公钥和私钥是正确的方法。您的应用或服务器从不发送他们的私钥。仅公开公钥。流程如下:

    1. 您的应用使用server's public 用于加密数据并发送数据的密钥
    2. 数据的唯一途径 解密是使用server's private 密钥,因此只有服务器可以读取它。
    3. 服务器使用app's public密钥加密数据并发送
    4. 解密数据的唯一方法是使用app's private 密钥,因此只有应用程序可以读取它。

    我建议您详细了解公私密钥通信的工作原理。我会尽量提供一个好的入门链接。

    编辑:Wikipedia's article这件事其实还挺好的。

    【讨论】:

    • 感谢彼得提供的信息。您列出的步骤有助于澄清事情,我将继续阅读更多的确切过程。
    猜你喜欢
    • 2014-02-21
    • 2016-10-25
    • 1970-01-01
    • 1970-01-01
    • 2021-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多