try not including newline: $ echo -n passphrase | openssl dgst -sha1 -binary | openssl enc -base64 | awk '{print "{SHA}"$0}' {SHA}YhAnRDQFLyD8uD4dD0kiBPyxGIQ= $
On Fri, Feb 21, 2014 at 6:31 AM, Joel Carnat <j...@carnat.net> wrote: > Hum, I tried it but it doesn't work. > > I have a slappasswd else where to test. And here's what I get : > # print passphrase | openssl dgst -sha1 -binary | openssl enc -base64 | awk > '{print "{SHA}"$0}' > {SHA}ZLvhLmLU88dUQwzfUgsq6IV8ZRE= > # echo passphrase | openssl dgst -sha1 -binary | openssl enc -base64 | awk > '{print "{SHA}"$0}' > {SHA}ZLvhLmLU88dUQwzfUgsq6IV8ZRE= > # slappasswd -h {SHA} -s passphrase > {SHA}YhAnRDQFLyD8uD4dD0kiBPyxGIQ= > > Using the string generated with "slappasswd" works. > Other two don't :( > > Le 21 févr. 2014 à 13:18, Marcus MERIGHI <mcmer-open...@tor.at> a écrit : > >> j...@carnat.net (Joel Carnat), 2014.02.21 (Fri) 12:09 (CET): >>> I want to generate a hashed rootpw for native ldapd (on OBSD 5.4). >>> I've tried various things like `echo secret | sha256` but I can't >>> authenticate. >>> >>> If possible, I'd like not to install openldap-server just to get slappasswd. >>> >>> What is the (native) way to generate the "SSHA" hashed format for rootpw ? >> >> ``What are {SHA} and {SSHA} passwords and how do I generate them?'' >> http://www.openldap.org/faq/data/cache/347.html >> >> Easiest way there seems to be: >> >> print "passphrase" | openssl dgst -sha1 -binary | \ >> openssl enc -base64 | awk '{print "{SHA}"$0}' >> >> No way to test here... >> >> Bye, Marcus