首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取带有SSL的Geode本机客户端

获取带有SSL的Geode本机客户端
EN

Stack Overflow用户
提问于 2017-10-02 15:26:26
回答 2查看 160关注 0票数 0

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

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

代码语言:javascript
复制
.Set("log-file", "my.log")
.Set("log-level", "all")
.Set("ssl-enabled", "true")
.Set("ssl-keystore", "my.pem")

等等,当池工厂试图连接到SSL定位器时,Geode日志显示:

代码语言:javascript
复制
[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

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

还有谁看过这个吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-05-16 16:00:34

为了使SSL与Geode C#客户端一起工作,必须将cryptoImpl.dll包含在应用程序的工作目录中,或者将其添加到Windows系统环境变量中。

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

票数 1
EN

Stack Overflow用户

发布于 2020-07-16 17:21:06

当我这么做时,正如@mcmellawatt所说,下载了64位版本的OpenSSL v1.0.2,然后将libeay32.dllssleay32.dllcryptoImpl.dll添加到Windows中,我的本地客户端应用程序启动时没有cannot open library: cryptoImpl错误。

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

No locators available ---> Apache.Geode.Client.NoAvailableLocatorsException

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46528642

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档