Package javax.security.auth.x500

Examples of javax.security.auth.x500.X500PrivateCredential


      if (sb.length() != 0) {
        sb.append(", ");
      }
      sb.append(component.type + "=" + component.value);
    }
    return new X500Principal(sb.toString());
  }
View Full Code Here


    // No key found; let's create a new key
    log.info("No SSL key found; creating a new one under {}", owner);

    {
      X500Principal subject = buildX500(keyId, owner);
      KeyPair keyPair = RsaUtils.generateRsaKeyPair();

      PlatformLayerKey createdPath = ca.createSignedKey(owner, keyId, subject, keyPair);
      ItemBase createdModel = platformLayer.getItem(createdPath);
      ManagedSecretKey created = providers.toInterface(createdModel, ManagedSecretKey.class);
View Full Code Here

    }
   
    public static String getUsername() {
       
        String ret = null;
        X500PrivateCredential cred = getPrivateCredentials();
        if (cred == null) {
            Subject sub = Subject.getSubject(AccessController.getContext());
            if(sub != null) {
                Set p = sub.getPrincipals(JGDIPrincipal.class);
                if (p != null && !p.isEmpty()) {
                    ret = ((JGDIPrincipal)p.iterator().next()).getUsername();
                }
            }
            if (ret == null) {
                ret = System.getProperty("user.name");
            }
           
           
        } else {
            return cred.getAlias();
        }
        logger.log(Level.FINE, "user.name: {0}", ret);       
        return ret;
    }
View Full Code Here

        return ret;
    }
   
   
    public static String getPrivateKey() {
        X500PrivateCredential cred = getPrivateCredentials();
        if (cred == null) {
            return null;
        }
        StringWriter sw = new StringWriter();
        PrintWriter pw = new PrintWriter(sw);
       
       
        pw.println("-----BEGIN PRIVATE KEY-----");
        String str = Base64.encode(cred.getPrivateKey().getEncoded());
        int lines = str.length() / 64;
        boolean lastline = (str.length() % 64) != 0;
        int i;
        for (i = 0; i < lines; i++) {
            pw.println(str.substring(i * 64, (i * 64) + 64));
View Full Code Here

        pw.close();
        return sw.getBuffer().toString();
    }
   
    public static String getCertificate() throws CertificateEncodingException {
        X500PrivateCredential cred = getPrivateCredentials();
        if (cred == null) {
            return null;
        }
        StringWriter sw = new StringWriter();
        PrintWriter pw = new PrintWriter(sw);
        pw.println("-----BEGIN CERTIFICATE-----");
        String str = Base64.encode(cred.getCertificate().getEncoded());
        int lines = str.length() / 64;
        boolean lastline = (str.length() % 64) != 0;
        int i;
        for (i = 0; i < lines; i++) {
            pw.println(str.substring(i * 64, (i * 64) + 64));
View Full Code Here

            Key privateKey = keyStore.getKey(keyStoreAlias, privateKeyPassword);
            if (null == privateKey || !(privateKey instanceof PrivateKey)) {
                throw new FailedLoginException("Cannot find private key for "
                        + keyStoreAlias);
            }
            privateCredential = new X500PrivateCredential(firstCertificate,
                    (PrivateKey) privateKey, keyStoreAlias);

        } catch (Exception e) {
            if (e instanceof LoginException) {
                throw (LoginException) e;
View Full Code Here

        SignatureKeyCallback sigKeyCallback = new SignatureKeyCallback(privKeyRequest);
        //we want all runtime props to be available to certSelectors
        if (context != null /*&& !isDefaultHandler*/) {
            ProcessingContext.copy(sigKeyCallback.getRuntimeProperties(), context);
        }
        X500PrivateCredential cred = getPKCredentialsFromLCSubject();
        if (cred != null) {
            privKeyRequest.setX509Certificate(cred.getCertificate());
            privKeyRequest.setPrivateKey(cred.getPrivateKey());
            return privKeyRequest;
        }

        Callback[] callbacks = new Callback[]{sigKeyCallback};
        try {
View Full Code Here

    public SignatureKeyCallback.AliasPrivKeyCertRequest getAliasPrivKeyCertRequest(String certIdentifier) throws XWSSecurityException {

        SignatureKeyCallback.AliasPrivKeyCertRequest request =
                new SignatureKeyCallback.AliasPrivKeyCertRequest(certIdentifier);
        X500PrivateCredential cred = getPKCredentialsFromLCSubject();
        if (cred != null && certIdentifier.equals(cred.getAlias())) {
            request.setX509Certificate(cred.getCertificate());
            request.setPrivateKey(cred.getPrivateKey());
            return request;
        }
        SignatureKeyCallback sigCallback = new SignatureKeyCallback(request);
        Callback[] callback = new Callback[]{sigCallback};
        try {
View Full Code Here

        return request;
    }

    public PrivateKey getDefaultPrivateKey(Map context) throws XWSSecurityException {

        X500PrivateCredential cred = getPKCredentialsFromLCSubject();
        if(cred != null){
            return cred.getPrivateKey();
        }
        PrivateKey defaultPrivKey = null;

        SignatureKeyCallback.PrivKeyCertRequest privKeyRequest =
                new SignatureKeyCallback.DefaultPrivKeyCertRequest();
View Full Code Here

        PrivateKey privKey = null;

        if (alias == null) {
            return getDefaultPrivateKey(context);
        }
        X500PrivateCredential cred =  getPKCredentialsFromLCSubject();
        if(cred != null && cred.getAlias().equals(alias)){
            return cred.getPrivateKey();
        }
        SignatureKeyCallback.PrivKeyCertRequest privKeyRequest =
                new SignatureKeyCallback.AliasPrivKeyCertRequest(alias);
        SignatureKeyCallback sigKeyCallback = new SignatureKeyCallback(privKeyRequest);
//        if (!isDefaultHandler) {
View Full Code Here

TOP

Related Classes of javax.security.auth.x500.X500PrivateCredential

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.