cancel
Showing results for 
Search instead for 
Did you mean: 

Encrypt single field with private key in KeyStore and encode base64

Former Member
0 Kudos

Hello Experts,

I have a requirement to encrypt single field in the payload with Certificate and private key stored in NWA keystore with SHA256withRSA and encode it base64. I had referred below links

https://blogs.sap.com/2015/09/07/signing-the-request-message-using-certificates-and-encoding-the-mes...

Signature signature = Signature.getInstance("SHA256withRSA"); signature.initSign((PrivateKey) String.getKey(alias, password.toCharArray())); signature.update(plaintext.getBytes("UTF-8"));

byte[] rsa_text= signature.sign();

I'm unable to get it for single field. Can you please provide code snippet for single key.

Regards,

Rajesh

Accepted Solutions (0)

Answers (1)

Answers (1)

Muniyappan
Active Contributor
0 Kudos

You need public key for encryption. wikipedia

check this below using some randon key

https://blogs.sap.com/2016/01/20/to-encrypt-and-decrypt-a-single-field-in-message-mapping/

check this reply on how to access the keystore.

https://archive.sap.com/discussions/message/16599416#16599416

if you can create key successfully, then you should be able to perform encryption. search you will find code.