Salve a tutti,
ho un dubbio sulla sintassi dell'oggetto.
Quando provo a fare la ricerca ho un risultato inatteso
nel caso in cui il serialNumber sia espresso nella forma
esadecimale.

(userCertificate={ serialNumber 5, issuer
rdnSequence:\"[EMAIL PROTECTED],cn=rootca,ou=Certification
Authority,o=prova,st=Napoli,c=it\"})

con questo filtro il server mi restituisce il certificato

(userCertificate={ serialNumber 0x5, issuer
rdnSequence:\"[EMAIL PROTECTED],cn=rootca,ou=Certification
Authority,o=prova,st=Napoli,c=it\"})

(userCertificate={ serialNumber '5'H, issuer
rdnSequence:\"[EMAIL PROTECTED],cn=rootca,ou=Certification
Authority,o=prova,st=Napoli,c=it\"})

con questi due invece la ricerca non ha esito positivo e mi viene restituito il
seguente output:

# extended LDIF
#
# LDAPv3
# base <dc=prova,dc=it> with scope subtree
# filter: (userCertificate={ serialNumber 0x5, issuer
rdnSequence:"[EMAIL PROTECTED],cn=rootca,ou=Certification
Authority,o=prova,st=Napoli,c=it"})
# requesting: ALL
#

# search result
search: 2
result: 0 Success
text: value does not conform to assertion syntax

# numResponses: 1

Sto usando la versione 2.4.8 di openldap, ho visto il codice della versione
2.4.10 ma non vi sono cambiamenti nella funzione serialNumberAndIssuerCheck che
poi e' quella in cui si effettua il parsing del filtro.
Grazie,
Luca Tamburo

----------------------------------------------------------------
This message was sent using IMP, the Internet Messaging Program.


_______________________________________________
OpenLDAP mailing list
[email protected]
https://www.sys-net.it/mailman/listinfo/openldap


Rispondere a