这个问题.
我们有一个“经典的”windows桌面应用程序(WPF),它通过应用程序内部发送遥测数据。插装键当前与应用程序一起部署。为了简单起见,让我们假设它是硬编码的;-)
最近,我们发现,一旦删除了应用程序中的azure资源,它就无法恢复。为此,仪表键丢失。然而,我们当然可以创造一个新的实例。但仪器钥匙不一样。如何更改所有现有安装(在处所内)的仪表密钥?
解决方案到目前为止
我们通过azure函数从“云”中获得它,而不是“硬编码”插装键。我们打个REST电话得到仪器钥匙。显然,现在这个函数的URL是硬编码的,而不是键本身。如果插装键发生变化,我们可以在此函数中更新它,而无需创建软件的新版本并更新所有客户端。
这是有用的。但是.
..。有什么(更简单的)方法来处理这个问题吗?也许已经有一个内置的方法、API等可以做到这一点?
任何想法都会受到赞赏。
垫子
发布于 2018-01-12 16:02:29
通过REST从远程服务或API获取密钥的解决方案是可行的。客户端应用程序还可以连接到某种遥测服务,然后与Azure通信并存储密钥。然后,客户只需要知道REST服务的地址,也可以知道如何授权自己。
另一种解决方案是在应用程序配置文件中指定密钥,并告诉最终用户自己更新配置文件,或者在检测密钥更改时提供更新的信任保护文件。这至少可以避免重新构建和重新部署二进制文件。显然,如果将密钥硬编码到代码中,则需要这样做。
https://stackoverflow.com/questions/48229170
复制相似问题