【发布时间】:2016-10-29 04:42:44
【问题描述】:
我正在使用 Squeak 5 类 SecureSMTPClient 通过 SSL/TLS 发送电子邮件。
它在我的 Windows 机器上运行良好(感谢that question 的回答)。
但是,在 Linux 上我得到:
Error: primitiveSSLCreate failed
它会在控制台中打印(但仅在图像第一次尝试发送邮件时):
# ioLoadModule(/home/squeak5vm/SqueakSSL):
/home/squeak5vm/SqueakSSL: undefined symbol: clock_gettime
Squeak“原语”是与平台和库对话的函数。我的猜测是,这个 Linux 没有提供 Squeak 所期望的某些 SSL/TLS 库版本。但究竟 Squeak 期待什么?
其他信息:
ldd /home/squeak5vm/SqueakSSL 的输出为:
linux-gate.so.1 => (0xb7757000)
libc.so.6 => /lib32/libc.so.6 (0xb7392000)
/lib/ld-linux.so.2 (0xb7758000)
【问题讨论】:
-
投反对票?没有说明理由?
-
很难说可能是什么问题。 SSL 由 SqueakSSL VM 插件提供。首先,检查你是否有那个插件(应该在你的 VM 附近,有 FilePlugin 等东西)如果它在那里,那么接下来可能是看看你的系统:你有 OpenSSL 吗?哪个版本?我们还需要知道您使用的是哪个 Linux,以及它是 32 位还是 64 位。
-
@MaxLeske 我从 squeak.org 下载了标准的 Squeak 5。文件“SqueakSSL”位于 VM 的目录中(文件大小为 9,228,209)。不确定 OpenSSL,这就是为什么我要问 Squeak 期待哪些本机库(在哪些版本中)。 (我的 Linux 是 64 位的)
-
您的 Windows 机器是 32 位还是 64 位?我的第一个疯狂猜测是,Squeak 可能只适用于所需库的 32 位版本。
-
@lurker 我的 windows 也是 64 位的
标签: linux ssl smtp smalltalk squeak