自定义密码存储方案类型?

时间:2017-05-29 09:39:28

标签: opendj

我自定义存储方案,但似乎可用的存储类型如下:

-t,-type {type} 应创建的密码存储方案的类型。的价值 TYPE可以是以下之一:aes | base64 | bcrypt |河豚|明确|地穴| 定制| md5 | pbkdf2 | pkcs5s2 | rc4 | salted-md5 | salted-sha1 | salted-sha256 | salted-sha384 | salted-sha512 | sha1 |三重DES

" custom"似乎不起作用。我的问题是我可以创建一个新类型吗?如何?感谢。

BTW:使用了opendj 3.0。

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

  1. 编写自定义存储方案和自定义xml配置,生成代码
  2. 在OpenDJ的lib / extensions目录中放置一个包含我的方案(和其他依赖JARS)的JAR
  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 create-password-storage-scheme创建我的密码存储方案。而且我被困在这里。 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只是没有用,因为没有有效的类型。

1 个答案:

答案 0 :(得分:0)

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