On Fri, Feb 18, 2011 at 01:22:44AM -0800, kalpesh07 wrote:

> 
> hi,
> I am trying to create digital signature for pdf document by openssl commands
> from php file.
> 
> I write these two commands first in php file
> exec("openssl req -x509 -nodes -days 365 -subj
> '/C=In/ST=Mumbai/L=Maharashtra/CN=www.kalpesh.com'  -newkey rsa:1024 -keyout
> openssl_key.pem -out openssl_crt.pem");

This command should probably at the very least set a umask of 077 to
protect the key. Alternatively, it should encrypt the key. The key generation
step is usually best done separately from the generation of the self-signed
cert.

> exec("openssl pkcs12 -export -inkey openssl_key.pem -in openssl_crt.pem -out
> openssl_key_crt.p12 -name openssl_key_crt");

This command requires a pass-phrase to encrypt the PKCS#12 container.

> exec("openssl pkcs12 -in openssl_key_crt.p12 -out openssl_key_crt_enc.pem");
> 
> I successfully created openssl_key.pem and openssl_crt.pem files
> But openssl_key_crt.p12 and openssl_key_crt_enc.pem comes blank.
> 
> Is there something wrong i am doing?

Not providing all the required inputs to the pkcs12 commands.

> How should i create digital signature using openssl on the fly for users in
> my site.

Carefully and securely. What is the purpose of these digital signatures?

Why are signatures under a self-signed certificate any better than
no signatures? It seems that the real issue is at a higher level
than your difficulty with using the pkcs12 command. What is your
actual goal?

-- 
        Viktor.
______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
User Support Mailing List                    openssl-users@openssl.org
Automated List Manager                           majord...@openssl.org

Reply via email to