怎么给我的数字货币APP设置API密钥才安全啊?

共识破局者共识破局者12月02日1753

我最近在开发一个数字货币APP,想给它设置API密钥,但不知道该怎么弄才安全,怕被别人盗用,你能告诉我应该怎么做吗?

3 个回答

FuturesNinja
FuturesNinja回答于 12 月 02 日
最佳答案

设置 API密钥

设置API密钥,最重要的是 “藏好”、“管严”。首先要选择可靠的钱包或交易所平台,它们一般都提供API密钥的生成功能。“只允许HTTPS请求”是生成API密钥时必选的选项。

API密钥切记不能硬编码在APP之中,这样很容易被反编译窃取。可以将API密钥放在后台服务器,APP通过调用后台服务器,由后台服务器再调用第三方API,这样就可以将API密钥藏于内网,防止被窃取。

建议开启IP白名单功能,只允许自己的服务器访问第三方的API。同时建议定期更换API密钥,不要长时间使用同一个API密钥。最后切记不要将API密钥保留在日志或代码库中。

熬夜冠军没有对手
熬夜冠军没有对手回答于 12 月 05 日

API密钥绝不可以硬编码在程序中,存在泄漏风险。

建议通过环境变量、配置中心等方式存储密钥,提高安全性。

对API调用IP设置白名单、限制调用频率等。

细化权限控制,禁止使用主账户密钥。

定期更换密钥。

李佳琦 Austin
李佳琦 Austin回答于 12 月 06 日

1、必须使用https协议,不要在明文中传输apikey;

2、不要把apikey硬编码到app中,可以在服务端放,然后app请求服务端提供的接口;

3、可以设置白名单,限定apikey的来源ip地址范围;

4、可以加访问频率限制,防止恶意请求;

5、可以增加token自动续签机制,避免token过期时的短暂空窗期;

6、定期更新apiKey。

您的答案