Skip to Content
avatar image
Former Member

Encrypt single field with private key in KeyStore and encode base64

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-message-using-base64-bouncy-castle-api-format/#comment-616127

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

Add comment
10|10000 characters needed characters exceeded

  • Get RSS Feed

1 Answer

  • Jan 10 at 11:07 AM

    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.

    Add comment
    10|10000 characters needed characters exceeded