Package org.wso2.xkms2

Examples of org.wso2.xkms2.Authentication


        reissueKeyBinding.setId(XKMSUtil.getRamdomId());
        return reissueKeyBinding;
    }

    public static RecoverKeyBinding createRecoverKeyBinding() {
        RecoverKeyBinding recoverKeyBinding = new RecoverKeyBinding();
        recoverKeyBinding.setId(XKMSUtil.getRamdomId());
        return recoverKeyBinding;

    }
View Full Code Here


    private RecoverKeyBindingBuilder() {
    }

    public XKMSElement buildElement(OMElement element) throws XKMSException {
        RecoverKeyBinding recoverKeyBinding = new RecoverKeyBinding();
        KeyBindingBuilder.INSTANCE.buildElement(element, recoverKeyBinding);
        return recoverKeyBinding;
    }
View Full Code Here

    public RecoverResult handleRecoverRequest(RecoverRequest request) {
        try {
            prepare(request, request.getRecoverKeyBinding());
            // TODO Validate ..
            RecoverKeyBinding recoverKeyBinding = request
                    .getRecoverKeyBinding();
            String[] aliases = null;

            X509Certificate cert = recoverKeyBinding.getCertValue();
            if (cert != null) {
                String issuerDN = cert.getIssuerDN().getName();
                BigInteger serialNumber = cert.getSerialNumber();

                String alias = getAliasForX509Cert(issuerDN, serialNumber);
                if (alias != null) {
                    aliases = new String[] { alias };
                }

            } else {
                String subjectDN = getSubjectDN(recoverKeyBinding);

                if (subjectDN != null) {
                    aliases = getAliasesForDN(subjectDN);
                }
            }

            if (aliases == null) {
                String keyName = recoverKeyBinding.getKeyName();
                if (keyName != null) {
                    aliases = new String[] { keyName };
                }
            }
View Full Code Here

    public static PrivateKey getPrivateKey(String alias, String serverURL,
                                           String passPhrase) {

        try {

            RecoverRequest request = createRecoverRequest();
            request.setServiceURI(serverURL);

            Authentication authentication = new Authentication();
            Key authenKey = XKMSKeyUtil.getAuthenticationKey(passPhrase);
            authentication.setKeyBindingAuthenticationKey(authenKey);
            request.setAuthentication(authentication);

            RecoverKeyBinding keyBinding = createRecoverKeyBinding();
            keyBinding.setKeyName(alias);

            Status status = new Status();
            status.setStatusValue(StatusValue.INDETERMINATE);
            keyBinding.setStatus(status);

            request.setRecoverKeyBinding(keyBinding);

            request.addRespondWith(RespondWith.PRIVATE_KEY);

            OMElement element = getAsOMElement(request);
            OMElement result = sendReceive(element, serverURL);
            result = buildElement(result);
View Full Code Here

        return recoverKeyBinding;

    }

    public static RecoverRequest createRecoverRequest() {
        RecoverRequest recoverRequest = new RecoverRequest();
        recoverRequest.setId(XKMSUtil.getRamdomId());
        return recoverRequest;
    }
View Full Code Here

            OMElement element = getAsOMElement(request);
            OMElement result = sendReceive(element, serverURL);
            result = buildElement(result);

            RecoverResult recoverResult = getRecoverResult(result);

            ResultMinor resultMinor = recoverResult.getResultMinor();
            if (resultMinor != null && ResultMinor.NO_MATCH.equals(resultMinor)) {
                return null;
            }

            org.wso2.xkms2.PrivateKey xkmsPrivateKey = recoverResult
                    .getPrivateKey();
            xkmsPrivateKey.setKey(XKMSKeyUtil.getPrivateKey(passPhrase,
                                                            "DESede"));
            KeyPair keyPair = xkmsPrivateKey.getRSAKeyPair();
            return keyPair.getPrivate();
View Full Code Here

        keyBinding.setId(getRamdomId());
        return keyBinding;
    }
   
    public static RecoverResult createRecoverResult() {
        RecoverResult recoverResult = new RecoverResult();
        recoverResult.setId(getRamdomId());
        return recoverResult;
    }
View Full Code Here

            if (aliases == null || aliases.length < 1) {
                throw new XKMSException(XKMSException.NO_MATCH, "keyNotFound");
            }

            RecoverResult recoverResult = XKMSUtil.createRecoverResult();
            buildResultType(request, recoverResult, aliases[0], keystore);
            return recoverResult;

        } catch (XKMSException ex) {
            RecoverResult recoverResult = XKMSUtil.createRecoverResult();
            buildFault(request, recoverResult, ex);
            return recoverResult;
        }

    }
View Full Code Here

    private RecoverResultBuilder() {
    }

    public XKMSElement buildElement(OMElement element) throws XKMSException {
        RecoverResult recoverResult = new RecoverResult();
        super.buildElement(element, recoverResult);

        OMElement keyBindingElem;
        for (Iterator iterator = element
                .getChildrenWithName(XKMS2Constants.ELE_KEY_BINDING); iterator
                .hasNext();) {
            keyBindingElem = (OMElement) iterator.next();
            recoverResult.addKeyBinding((KeyBinding) KeyBindingBuilder.INSTANCE
                    .buildElement(keyBindingElem));
        }

        OMElement privateKeyElem = element
                .getFirstChildWithName(XKMS2Constants.Q_ELEM_PRIVATE_KEY);

        if (privateKeyElem != null) {
            PrivateKey privateKey = (PrivateKey) PrivateKeyBuilder.INSTANCE.buildElement(privateKeyElem);
            recoverResult.setPrivateKey(privateKey);
        }

        return recoverResult;
    }
View Full Code Here

        return (RecoverResult) RecoverResultBuilder.INSTANCE
                .buildElement(recoverResultElem);
    }

    public static RegisterRequest createRegisterRequest() {
        RegisterRequest request = new RegisterRequest();
        request.setId(XKMSUtil.getRamdomId());
        return request;
    }
View Full Code Here

TOP

Related Classes of org.wso2.xkms2.Authentication

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.