cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

SHA-512 error in CPI but works in groovyide

cy71_shyam
Explorer
342

Hi All,

The below code works fine in groovy ide and i am trying to convert a string to SHA-512 encoded string.

Error received in SAP CPI is 

No signature of method: java.lang.String.digest() is applicable for argument types: (java.lang.String) values: [SHA-512]
Possible solutions: getAt(java.lang.String), next(), toSet(), size(), size(), toList()

import com.sap.gateway.ip.core.customdev.util.Message; 
import java.util.HashMap; 
import java.security.MessageDigest; 
import java.security.*
import java.text.DateFormat; 
import java.text.SimpleDateFormat; 
import java.util.Date; 
import java.time.*
def Message processData(Message message) {
    def props = message.getProperties();
    def origDate = props.get("date")
    Date oldDate = Date.parse('yyyy-MM-ddHH:mm:ss', origDate);
    long datetimestampUnix = oldDate.getTime();
    datetimestampUnix = datetimestampUnix/1000
 message.setHeader("iat", datetimestampUnix)
 def body = datetimestampUnix+"ClientID"+"Password"+"ClientSecret"+"username"
 message.setHeader("Hash", body)
 body = body.get
      def sha512 = body.digest('SHA-512')
     message.setHeader("SHA-512", sha512)
	return message;
}

 

 

Accepted Solutions (0)

Answers (1)

Answers (1)

cy71_shyam
Explorer
0 Kudos

I have added groovy 2.5 version and it claims i can use it as is.I will try and declare an instance and see how it goes.