Это исключение происходит, когда ClaimCenter обнаруживает, что вы изменили схемы шифрования, не оставляя старый зарегистрированный плагин.
У вас может быть несколько плагинов, которые реализуют интерфейс IEncryption
.
Допустим, вы используете шифрование SHA1, зарегистрированный через реестр в SHA1Encryption.gwp
Plugin:
<plugin
interface="IEncryption"
name="SHA1Encryption">
<plugin-gosu
gosuclass="com.mycompany.plugins.encryption.SHA1EncryptionPluginImpl"/>
</plugin>
И сконфигурировано в config.xml
:
<!-- The name of the current encryption plugin. -->
<param name="CurrentEncryptionPlugin" value="SHA1Encryption"/>
Затем вы решили переключиться на шифрование AES.
Сначала нужно создать новый файл Plugin Registry AESEncryption.gwp
:
<plugin
interface="IEncryption"
name="AESEncryption">
<plugin-gosu
gosuclass="com.mycompany.plugins.encryption.AESEncryptionPluginImpl"/>
</plugin>
Затем вы должны изменить config.xml
сказать ClaimCenter использовать новый плагин:
<!-- The name of the current encryption plugin. -->
<param name="CurrentEncryptionPlugin" value="AESEncryption"/>
Не удаляйте SHA1Encryption.gwp
Плагин реестра.
ClaimCenter отслеживает плагин шифрования, используемый для шифрования каждой записи, на ИМЯ файла реестра плагина. Если он не может найти файл, вы получите эту ошибку.
ClaimCenter также способен обнаруживать, что класс реализации изменился, даже если имя плагина не изменилось (метаданные меняются). В этом случае он ищет реестр плагинов с именем OldEncryption.gwp
.
Если не удается найти точный адрес, И не может найти OldEncryption.gwp
, тогда вы получите эту ошибку.
Дополнительную информацию можно найти в Руководстве по интеграции от Guidewire.
Пожалуйста, используйте правильное форматирование! – SteveFest