2017-05-29 26 views
0

我定制的存储方案,但似乎可用存储类型有以下几种:自定义密码存储方案类型

-t,型{类型} 应创建口令存储方案的类型。 TYPE的值可以是以下值之一:aes | base64 | bcrypt |河豚|清除| crypt | 自定义| md5 | pbkdf2 | pkcs5s2 | rc4 | salted-md5 | salted-sha1 | salted-sha256 | salted-sha384 | salted-sha512 | sha1 | triple-des

而“custom”似乎不起作用。我的问题是我可以创建一个新的类型?以及如何?谢谢。

BTW:使用opendj 3.0。

这些都是我创作的存储方案的步骤:

  1. 编写自定义存储方案和一个自定义XML配置,生成代码
  2. 将装有我的方案(以及其他依赖的jar)一个JAR在OpenDJ的lib/extensions目录
  3. 创建的ldapmodify dn: cn=schema changetype: modify add: objectClasses objectClasses: (ds-cfg-sample-password-storage-scheme-oid NAME 'ds-cfg-sample-password-storage-scheme' DESC 'This is the customized Sample password schema' SUP ds-cfg-password-storage-scheme STRUCTURAL X-SCHEMA-FILE '99-sample.ldif')
  4. 存储方案对象类创建dsconfig创建密码存储的方案我的密码存储方案。我被困在这里。 OpenDJ只是不显示我需要的类型。这就是为什么我要求在create-password-storage-scheme命令中显示这些类型的原因。 如果我使用下面的ldif,它可以正常工作,所以我相信我的插件应该可以工作。 dn: cn=SAMPLE MD5,cn=Password Storage Schemes,cn=config cn: SAMPLE MD5 ds-cfg-enabled: true ds-cfg-java-class: com.sample.SamplePasswordStorageScheme objectClass: ds-cfg-sample-password-storage-scheme objectClass: top objectClass: ds-cfg-password-storage-scheme 。 但是create-password-storage-scheme只是不起作用,因为没有有效的类型。
+0

也找到这篇文章https://forum.forgerock.com/topic/customized-password-storage-scheme/,但没有太大的帮助 – yangwangxing

回答

0

“custom”是所有OpenDJ插件和扩展的通用类型,不适用于密码存储方案。 在构建扩展方案时(在xml描述中),您应该能够添加自己的类型,或者您可以重用其中一种现有类型。该类型仅规定如何配置该方案。他们大多数只是启用/禁用,但一些需要额外的配置(如PBKDF2)。 我希望这可以帮助。

+0

请看看我更新的问题。非常感谢。 – yangwangxing

+0

在XML自定义配置中,名称可用于派生类型。 例如: ' ' 将导致定义可在dsconfig中使用的”sample“类型。 –