LDAP support w/ PGP 8.0 & iPlanet Directory Server

William Korb korb at qisc.com
Fri Jan 10 20:24:01 CET 2003

> Exactly.  I'd rather see gpgkeys_ldap do the same thing that PGP 8
> does so it works with any old LDAP server.  I think (I'm checking on
> this) that we're okay so long as we black-box figure it out and don't
> read the source.

> Your ed script didn't apply cleanly, but if I understand the bit that 
> you've reverse engineered so far, the algorithm should look like:

>  Try and get the namingContexts from the server.

>    If namingContexts are found, try each namingContext in server order
>    (i.e. don't sort them in the client) to get cn=PGPServerInfo.  Stop
>    after finding one.

>    If there are no namingContexts, try for cn=PGPServerInfo in the
>    base scope.

> Once we have a PGPServerInfo record to give us the baseKeySpaceDN,
> then searching and key retrieval at least should work.

Yes, that's right. I'll send you my gpgkeys_ldap.c as it currently stands 
(in a separate e-mail) so you can see my changes in context.

> Could the problem with adding be as simple as providing all of the
> missing attributes (pgpRevoked, pgpKeyCreatetime, etc.) ?

Yes, I think that's a fair assessment.

> What is "pgpbasekeyspacedn"?  The same thing as "basekeyspacedn" for
> non-keyserver LDAP servers?

That's kinda weird, actually. That was required to make my changes work 
with both a generic LDAP server and the PGP 8.0 LDAP-enabled key server. 
The schema that they had me put into my iDS had this in it:

attributeTypes: (
  NAME 'pgpBaseKeySpaceDN'
  DESC 'Points to DN of the object that will store the PGP keys.'
  X-ORIGIN 'Pretty Good Privacy (PGP)' )

But that's not what they named it in their keyserver:

49$ ldapsearch -b 'cn=PGPServerInfo' -s base 'objectclass=*'
software=PGP Keyserver, Enterprise Edition
baseclientprefdn=O=PGP CLIENT PREFS SPACE,C=US

They dropped the "pgp" from the front of their attribute names, for some 
reason. So I guess the answer to your question is yes.


William Korb, President & CTO          Phone:  715-382-5462
QISC, Inc.                             Fax:    715-382-5462
19945 82nd Ave., Suite 201             E-mail: korb at qisc.com
Chippewa Falls, WI 54729-5631          URL:    http://www.qisc.com/
"Tilting at Digital Windmills since 1995."

More information about the Gnupg-devel mailing list