提问者:小点点

让Geode Native Client与SSL


我有一个使用Geode的C#本地客户端。我现在已经制作了定位器/服务器端SSLSwagger和Pulse工作正常。

所以我在我的本地客户端中添加了以下内容:

.Set("log-file", "my.log")
.Set("log-level", "all")
.Set("ssl-enabled", "true")
.Set("ssl-keystore", "my.pem")

以此类推,当池工厂尝试连接到SSL定位器时,Geode日志会显示:

[finer 2017/10/02 16:11:37.176509 GMT Daylight Time ISLPC02:1988 3740 Querying locator at [#.#.#.#:10334] for queue server from group []
[info 2017/10/02 16:11:37.176509 GMT Daylight Time ISLPC02:1988 8744] ClientMetadataService started for pool myPool
[info 2017/10/02 16:11:37.176509 GMT Daylight Time ISLPC02:1988 3740] Using socket send buffer size of 64240.
[info 2017/10/02 16:11:37.176509 GMT Daylight Time ISLPC02:1988 3740] Using socket receive buffer size of 64240.
[debug 2017/10/02 16:11:37.176509 GMT Daylight Time ISLPC02:1988 3740] Creating SSL socket stream
[error 2017/10/02 16:11:37.192108 GMT Daylight Time ISLPC02:1988 3740] cannot open library: cryptoImpl

所以我从本机客户端目录中获取了cryImp. dll并将其添加到我的客户端目录中,相同的错误。我更改了Windows路径,相同的错误。将dll复制到多个目录和相同的错误。

还有谁看过这个吗?


共2个答案

匿名用户

为了让SSL使用Geode C#Client,您必须在应用程序的工作目录中包含cryImpl. dll或将其添加到Windows PATH系统环境变量中。

另一个要求是将OpenSSL v1.0.2添加到您的Windows PATH系统环境变量中,因为这是加密Impl. dll的依赖项。您可以在线搜索以从任意数量的镜像下载OpenSSL v1.0.2。

匿名用户

当我按照@mcmellawatt所说的做并下载了64位版本的OpenSSL v1.0.2,然后添加了libeay32. dllssleay32.dllcryImpl.dll到Windows PATH时,我的本机客户端应用程序启动时没有无法打开库:cryImpl错误。

但是,通过本机客户端SSL示例,这里没有实际连接到启用远程SSL的服务器并出现错误:

没有可用的定位器---

相关问题