Search in sources :

Example 16 with Token

use of com.tremolosecurity.json.Token in project OpenUnison by TremoloSecurity.

the class LastMile method generateLastMileToken.

public String generateLastMileToken(SecretKey encKey) throws Exception {
    Gson gson = new Gson();
    String json = gson.toJson(this.request);
    byte[] bjson = json.getBytes("UTF-8");
    Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");
    cipher.init(Cipher.ENCRYPT_MODE, encKey);
    byte[] encJson = cipher.doFinal(bjson);
    String base64d = new String(org.bouncycastle.util.encoders.Base64.encode(encJson));
    Token token = new Token();
    token.setEncryptedRequest(base64d);
    token.setIv(new String(org.bouncycastle.util.encoders.Base64.encode(cipher.getIV())));
    String header = gson.toJson(token);
    byte[] btoken = header.getBytes("UTF-8");
    String encHeader = new String(org.bouncycastle.util.encoders.Base64.encode(btoken));
    return encHeader;
}
Also used : Gson(com.google.gson.Gson) Token(com.tremolosecurity.json.Token) Cipher(javax.crypto.Cipher)

Aggregations

Token (com.tremolosecurity.json.Token)16 Cipher (javax.crypto.Cipher)16 Gson (com.google.gson.Gson)13 IvParameterSpec (javax.crypto.spec.IvParameterSpec)10 ProvisioningException (com.tremolosecurity.provisioning.core.ProvisioningException)4 Approvals (com.tremolosecurity.provisioning.objects.Approvals)4 ByteArrayOutputStream (java.io.ByteArrayOutputStream)4 SecretKey (javax.crypto.SecretKey)4 AuthInfo (com.tremolosecurity.proxy.auth.AuthInfo)3 TOTPKey (com.tremolosecurity.proxy.auth.otp.TOTPKey)3 Attribute (com.tremolosecurity.saml.Attribute)3 IOException (java.io.IOException)3 Session (org.hibernate.Session)3 LDAPAttribute (com.novell.ldap.LDAPAttribute)2 LDAPEntry (com.novell.ldap.LDAPEntry)2 LDAPException (com.novell.ldap.LDAPException)2 Workflow (com.tremolosecurity.provisioning.core.Workflow)2 AllowedApprovers (com.tremolosecurity.provisioning.objects.AllowedApprovers)2 Approval (com.tremolosecurity.provisioning.tasks.Approval)2 AuthController (com.tremolosecurity.proxy.auth.AuthController)2