First-time usage problem: "Enter new password for systemtap server certificate/key database"

Dave Brolley brolley@redhat.com
Mon Aug 24 15:48:00 GMT 2009


Hi Elijah,

Thanks for trying systemtap! Let me try to address the problems you are 
having with certificates.

Elijah Newren wrote:
> # stap -v -e 'probe vfs.read {printf("read performed\n"); exit()}'
> Pass 1: parsed user script and 59 library script(s) in 170usr/20sys/210real ms.
> Pass 2: analyzed script: 1 probe(s), 11 function(s), 2 embed(s), 1
> global(s) in 360usr/160sys/551real ms.
> Pass 3: translated to C into
> "/tmp/stap3MwYIW/stap_a361f9cac28b917909da3d13c68e9b8c_4882.c" in
> 360usr/120sys/513real ms.
> Enter new password for systemtap server certificate/key database:
>   
This prompt error occurs when systemtap tries to sign the generated 
kernel module for the first time but is unable to generate a password to 
protect the private key for its signing certificate. This should not be 
happening with the latest release (or the latest git) unless you have 
used the --unprivileged option. However some previous systemtap releases 
did attempt to sign all modules. What version of systemtap are you using?

In order to sign the module, systemtap generates its own signing 
certificate with a private key that is password protected. Normally the 
password is self-generated and random, since only systemtap ever needs 
it. The following two methods are tried

mkpasswd -l 20

and

apg -a 1 -n 1 -m 20 -x 20

If these fail, then systemtap prompts for a password. I'm interested in 
the response to the above two commands on your system. Can you please 
try them and post the responses?

If systemtap does prompt for a password, then any old psuedo random 
string will do. You will never need to remember it (in fact, it's 
probably best if you don't!).


> I eventually hit Ctrl-C, and things seemed to
> continue on fine (though I get occasional errors such as "Could not
> obtain information on certificate database file
> /etc/systemtap/ssl/server/cert8.db.").
>
>   
In order to clear the ongoing errors you can remove the 
/etc/systemtap/ssl/server directory. If systemtap prompts you for a 
password again, just enter some random string and you should not be 
prompted again (although as I said above I'm interested in why you were 
prompted in the first place, i.e. why the two automated attempts at 
password generated failed).


Let me know if you have any additional questions or concerns.

Thanks,
Dave



More information about the Systemtap mailing list