Package org.openengsb.core.api.security.model

Examples of org.openengsb.core.api.security.model.EncryptedMessage


            CipherUtils.generateKey(CipherUtils.DEFAULT_SYMMETRIC_ALGORITHM, CipherUtils.DEFAULT_SYMMETRIC_KEYSIZE);

        byte[] encryptedKey = CipherUtils.encrypt(sessionKey.getEncoded(), publicKey);
        byte[] encryptedContent = CipherUtils.encrypt(METHOD_CALL_REQUEST.getBytes(), sessionKey);

        EncryptedMessage encryptedMessage = new EncryptedMessage(encryptedContent, encryptedKey);
        final String encryptedString = new ObjectMapper().writeValueAsString(encryptedMessage);

        String resultString = sendWithTempQueue(encryptedString);

        byte[] result = CipherUtils.decrypt(Base64.decodeBase64(resultString), sessionKey);
View Full Code Here


    }

    private static String marshalRequest(MethodCallMessage methodCallRequest, SecretKey sessionKey,
            String username, Object credentials) throws IOException, EncryptionException {
        byte[] requestString = marshalSecureRequest(methodCallRequest, username, credentials);
        EncryptedMessage encryptedMessage = encryptMessage(sessionKey, requestString);
        return MAPPER.writeValueAsString(encryptedMessage);
    }
View Full Code Here

    private static EncryptedMessage encryptMessage(SecretKey sessionKey, byte[] requestString) throws IOException,
            EncryptionException {
        PublicKey publicKey = readPublicKey();
        byte[] encryptedContent = CipherUtils.encrypt(requestString, sessionKey);
        byte[] encryptedKey = CipherUtils.encrypt(sessionKey.getEncoded(), publicKey);
        EncryptedMessage encryptedMessage = new EncryptedMessage(encryptedContent, encryptedKey);
        return encryptedMessage;
    }
View Full Code Here

    protected String encodeAndEncrypt(MethodCallMessage secureRequest, SecretKey sessionKey) throws Exception {
        byte[] content = mapper.writeValueAsBytes(secureRequest);
        LOGGER.info("encrypting: " + new String(content));
        byte[] encryptedContent = CipherUtils.encrypt(content, sessionKey);

        EncryptedMessage encryptedMessage = new EncryptedMessage();
        encryptedMessage.setEncryptedContent(encryptedContent);
        byte[] encryptedKey = CipherUtils.encrypt(sessionKey.getEncoded(), serverPublicKey);
        encryptedMessage.setEncryptedKey(encryptedKey);
        return mapper.writeValueAsString(encryptedMessage);
    }
View Full Code Here

    @Override
    protected byte[] encodeAndEncrypt(MethodCallMessage secureRequest, SecretKey sessionKey) throws Exception {
        byte[] serialized = SerializationUtils.serialize(secureRequest);
        byte[] content = CipherUtils.encrypt(serialized, sessionKey);
        EncryptedMessage message = new EncryptedMessage();
        message.setEncryptedContent(content);
        message.setEncryptedKey(CipherUtils.encrypt(sessionKey.getEncoded(), serverPublicKey));
        return SerializationUtils.serialize(message);
    }
View Full Code Here

                    private FilterAction next;

                    @Override
                    protected byte[] doFilter(byte[] input, Map<String, Object> metaData) {
                        LOGGER.info("running unpacker");
                        EncryptedMessage deserialize = (EncryptedMessage) SerializationUtils.deserialize(input);
                        byte[] result = (byte[]) next.filter(deserialize, metaData);
                        return result;
                    }

                    @Override
View Full Code Here

    private ObjectMapper objectMapper = new ObjectMapper();

    @Override
    protected String doFilter(String input, Map<String, Object> metaData) {
        EncryptedMessage message;
        try {
            LOGGER.debug("attempting to parse encrypted json message");
            message = objectMapper.readValue(input, EncryptedMessage.class);
        } catch (IOException e) {
            throw new FilterException(e);
View Full Code Here

TOP

Related Classes of org.openengsb.core.api.security.model.EncryptedMessage

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.