Aida Web 安装抱怨缺少 "SecureHashAlgorithm"
Aida Web install complains about missing "SecureHashAlgorithm"
(您好,这里是 Smalltalk 新手;我时不时地使用 Pharo,并认为我会尝试其中一种 Web 框架)
我安装了 Aida Web,当我尝试加载 Swazoo 服务器时,我在 WebSecurityManager
class 的某处遇到异常,它抱怨SecureHashAlgorithm
class 不可用。
一些谷歌搜索导致它可能存在于 System-Digital Signatures
包中,但我无法在 Monticello 浏览器中找到它。
有什么线索吗?
Aida 一直没有保持与 Pharo 的兼容性(或者相反,这取决于您的观点)。 SecureHashAlgorithm
在 Pharo 中称为 SHA1
,但工作原理大致相同。我怀疑这不是您 运行 遇到的唯一问题。
如果您仍然想尝试,可以通过创建 class SHA1
的副本并将其命名为 SecureHashAlgorithm
来进行加载。要创建副本,请在 class 浏览器中右键单击 class 名称和 select "copy",然后提供新名称。
为了完整起见:Pharo 主要使用的 Web 框架(可能)是 Seaside(还有其他我不知道的框架)。
为了兼容性,另一种方法是使用 Grease。 Seaside 就是这么用的,支持这个:
GRPlatform current secureHashFor: aString
那当然定义为
GRPharoPlatform>>secureHashFor: aString
^ SHA1 new hashMessage: aString
(您好,这里是 Smalltalk 新手;我时不时地使用 Pharo,并认为我会尝试其中一种 Web 框架)
我安装了 Aida Web,当我尝试加载 Swazoo 服务器时,我在 WebSecurityManager
class 的某处遇到异常,它抱怨SecureHashAlgorithm
class 不可用。
一些谷歌搜索导致它可能存在于 System-Digital Signatures
包中,但我无法在 Monticello 浏览器中找到它。
有什么线索吗?
Aida 一直没有保持与 Pharo 的兼容性(或者相反,这取决于您的观点)。 SecureHashAlgorithm
在 Pharo 中称为 SHA1
,但工作原理大致相同。我怀疑这不是您 运行 遇到的唯一问题。
如果您仍然想尝试,可以通过创建 class SHA1
的副本并将其命名为 SecureHashAlgorithm
来进行加载。要创建副本,请在 class 浏览器中右键单击 class 名称和 select "copy",然后提供新名称。
为了完整起见:Pharo 主要使用的 Web 框架(可能)是 Seaside(还有其他我不知道的框架)。
为了兼容性,另一种方法是使用 Grease。 Seaside 就是这么用的,支持这个:
GRPlatform current secureHashFor: aString
那当然定义为
GRPharoPlatform>>secureHashFor: aString
^ SHA1 new hashMessage: aString