I am using following statement to create a RSA public and private key.
openssl genrsa -out ksign_private.pem 1024 openssl rsa -in ksign_private.pem -pubout > ksign_p
You can directly use dgst command to hash and sign data like:
dgst
openssl dgst -sha1 -binary -sign privkey.pem < myData > mySignature
see docs for all options.