2016-03-01 1 views
3

(Salut, débutant Smalltalk ici, Je joue avec Pharo de temps en temps, et je pensais que j'essayer un des frameworks web)Aida Web d'installation se plaint de manquer « SecureHashAlgorithm »

I installé Aida Web et quand j'essaye de charger le serveur de Swazoo j'obtiens une exception quelque part dans la classe WebSecurityManager, qui se plaint de la classe SecureHashAlgorithm étant indisponible.

Certains Google ont suggéré qu'il pourrait exister dans le paquet System-Digital Signatures, mais je ne pouvais pas trouver cela dans le navigateur Monticello.

Des indices?

Répondre

4

Aida n'a pas maintenu la compatibilité avec Pharo (ou l'inverse, selon votre point de vue). SecureHashAlgorithm est appelé SHA1 dans Pharo, mais fonctionne en grande partie la même chose. Je soupçonne que ce ne sera pas le seul problème que vous allez rencontrer.

Si vous voulez essayer malgré tout, vous pouvez faire le travail de chargement en créant une copie de la classe SHA1 et nommez-le SecureHashAlgorithm. Pour créer une copie, faites un clic droit sur le nom de la classe dans un navigateur de classe et sélectionnez "copier", puis fournissez le nouveau nom. Par souci d'exhaustivité: le cadre web principalement utilisé avec Pharo est (probablement) Seaside (il y en a d'autres aussi que je ne connais pas).

0

Pour la compatibilité, une alternative serait d'utiliser de la graisse. C'est ce qui utilise Seaside, et il soutient ceci:

GRPlatform current secureHashFor: aString 

C'est bien sûr définie comme

GRPharoPlatform>>secureHashFor: aString 
    ^SHA1 new hashMessage: aString