Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java WebSphere自定义密码加密_Java_Jakarta Ee_Encryption_Websphere - Fatal编程技术网

Java WebSphere自定义密码加密

Java WebSphere自定义密码加密,java,jakarta-ee,encryption,websphere,Java,Jakarta Ee,Encryption,Websphere,尝试按照以下步骤在WebSphere中启用密码加密,但我认为我没有完全按照以下步骤操作: 我的问题是: 我是否需要一个单独的CustomPasswordEncryption项目来导出一个jar以放入链接2中第2步所述的${WAS\u INSTALL\u ROOT}/classes目录中 如果是这样,我是否只是将link1的接口复制到该项目中并实现它?假设现在我实现它时没有任何实际的加密,也就是说,传递给它的密码将在没有任何更改的情况下返回。我只是想看看这是怎么回事 链接1,步骤1,假设我的类

尝试按照以下步骤在WebSphere中启用密码加密,但我认为我没有完全按照以下步骤操作:

我的问题是:

  • 我是否需要一个单独的CustomPasswordEncryption项目来导出一个jar以放入链接2中第2步所述的${WAS\u INSTALL\u ROOT}/classes目录中
  • 如果是这样,我是否只是将link1的接口复制到该项目中并实现它?假设现在我实现它时没有任何实际的加密,也就是说,传递给它的密码将在没有任何更改的情况下返回。我只是想看看这是怎么回事
  • 链接1,步骤1,假设我的类名为CustomPasswordEncryptionImpl,是否应该将此属性设置为property com.ibm.wsspi.security.crypto.CustomPasswordEncryptionImpl
  • 链接1,步骤1,我是否将com.ibm.wsspi.security.crypto.customPasswordEncryptionEnabled属性设置为
    true
  • 链接2,步骤3。我不明白他们想说什么,我需要编辑类路径吗
  • 完成所有操作后,我是否需要编辑security.xml文件,或者{xor}是否自动替换为我的新别名

  • 要回答你的问题

  • 链接2第2步告诉您的是,您需要将实现的类放入一个JAR文件中,并将其放在正确的位置(类路径上)。如何打包/管理该文件(是否作为项目)取决于您

  • 您不复制提供的接口,而是在您自己的自定义对象中实现该接口(实现CustomPasswordEncryption)。它已经是WebSphere的一部分。如果项目中引用了正确的JAR文件,编译器/ide/etc就会找到它

  • 是的,您将这个JVM属性(通过java-D)设置为指向接口的实现。尽管我强烈建议您将实现放在自己的java包中,而不是放在他们的java包中。比如com.whatever.CustomPasswordEncryptionImpl

  • 我还没有尝试过,但这样命名似乎可以避免设置JVM属性的需要。所以他们只是把它作为一种选择。不过,我还是想把它放在我自己的包装空间里

  • 您负责更新它们,因为除非您积极地更改它们,否则WebSphere不会更新它们


  • 还有一件事需要注意。。。如果您实现的插件失败,WebSphere将默认使用XOR。您将在日志中看到一个条目,但在其他任何地方都不会得到指示。所以一定要记住这一点。

    要回答你的问题

  • 链接2第2步告诉您的是,您需要将实现的类放入一个JAR文件中,并将其放在正确的位置(类路径上)。如何打包/管理该文件(是否作为项目)取决于您

  • 您不复制提供的接口,而是在您自己的自定义对象中实现该接口(实现CustomPasswordEncryption)。它已经是WebSphere的一部分。如果项目中引用了正确的JAR文件,编译器/ide/etc就会找到它

  • 是的,您将这个JVM属性(通过java-D)设置为指向接口的实现。尽管我强烈建议您将实现放在自己的java包中,而不是放在他们的java包中。比如com.whatever.CustomPasswordEncryptionImpl

  • 我还没有尝试过,但这样命名似乎可以避免设置JVM属性的需要。所以他们只是把它作为一种选择。不过,我还是想把它放在我自己的包装空间里

  • 您负责更新它们,因为除非您积极地更改它们,否则WebSphere不会更新它们


  • 还有一件事需要注意。。。如果您实现的插件失败,WebSphere将默认使用XOR。您将在日志中看到一个条目,但在其他任何地方都不会得到指示。请务必记住这一点。

    fyi WAS 9.0.4使用AES添加新功能加密密码fyi WAS 9.0.0.4使用AES添加新功能加密密码