CryptoLicensing - 使用主机名连接到服务

Posted

技术标签:

【中文标题】CryptoLicensing - 使用主机名连接到服务【英文标题】:CryptoLicensing - Connecting to the service using Hostname 【发布时间】:2012-02-05 21:56:40 【问题描述】:

我曾尝试就这个问题联系技术支持,但他们表示会调查这件事已经过去了三周多。也许有人遇到过(并解决了)类似的问题:

我在尝试使用主机名而不是 IP 地址连接到(客户部署的)许可服务时遇到问题。 如果服务器的 IP 发生更改,这将允许一切继续运行。 我为http://HOSTNAME:8081/ 生成了客户部署的服务,并尝试使用此 URL 进行连接。 ping许可服务时,返回如下异常:

License not valid for running license server. 
ALLOWED: = http://HOSTNAME:8081/ , http://fe80::21d7:f28f:a8b2:6542%10 , http://fe80::2cf3:1cea:3f57:1fd%12 , http://192.168.254.2 , http://2001:0:5ef5:79fd:2cf3:1cea:3f57:1fd , 
REQUESTED: http://[fe80::21d7:f28f:a8b2:6542%10]:8081/Service.asmx/PingLicenseService

通过带有主机名的 URL 联系服务似乎会自动使用(第一个?)IPv6 地址,用方括号括起来(应该如此,否则它无法确定端口号)。 但是,允许的 URL 包含没有这些方括号的 IPv6 地址。 这是某种错误吗? (端口号似乎也不见了。)

我尝试在运行时手动从主机名获取 IPv4 地址,但随后我得到: 远程服务器返回错误:(400) Bad Request

当我尝试自己(在浏览器中)使用 IPv4 或 IPv6 地址浏览服务时,错误扩展为:

HTTP Error 400. The request hostname is invalid.

这也很奇怪,因为它们包含在允许的 URL 中。似乎只有 ServerSettings.xml 中的 URL 有效,我有 http://HOSTNAME:8081/。当我再次将 ServerSettings.xml 中的地址更改为 IPv4 地址时,我可以使用主机名或 IPv4 地址从软件进行连接。

是否可以防止客户在每次服务器 IP 更改时都必须编辑 ServerSettings.xml?

【问题讨论】:

【参考方案1】:

2012 版本刚刚发布。尝试使用新版本并再次联系支持!

2012 版的新增功能:

新:使用客户部署时支持 IPv6 地址 许可服务。 新:许可证服务的异常报告得到很大改进 到客户端 API。 新:支持激活上下文 - 支持不同的激活 从同一台机器计算您的不同功能 软件(例如,查看、更改、打印等)。 新功能:为 FastSpring 添加了即用型电子商务集成页面。 更改:每次心跳失败时都会调用心跳事件。 新:改进了客户部署的许可证服务中的 psf 文件处理。 新功能:提高了验证许可证时的速度。 新:验证许可证时减少内存需求。 新属性:CryptoLicense.ActivationContext 指定 激活的上下文。

【讨论】:

【参考方案2】:

CryptoLicensing 的最新版本 - v2012 - 现在支持许可服务的 IPv6 地址。使用此版本应该可以解决您的问题。

免责声明:我为 CryptoLicensing 的开发商 LogicNP 工作

【讨论】:

IPv6 支持确实允许在许可服务中使用主机名。谢谢。

以上是关于CryptoLicensing - 使用主机名连接到服务的主要内容,如果未能解决你的问题,请参考以下文章

Cryptolicensing - 试用版以何种方式受到限制?

由于许多连接错误,主机“主机名”被阻止;使用 'mysqladmin flush-hosts' 解除阻塞

MySQL使用主机名(127.0.0.1)连接不了

Django + ElasticSearch + Docker - 无论我使用啥主机名,连接超时

使用正确的主机名访问https,提示连接不安全

Charles代理SSL连接不会显示主机名,只显示ips