Java X500Principal extractRDN(String rdn, X500Principal dn)

Here you can find the source of extractRDN(String rdn, X500Principal dn)

Description

extract RDN

License

Open Source License

Declaration

public static String extractRDN(String rdn, X500Principal dn) 

Method Source Code

//package com.java2s;
/*//from   w  ww .ja v  a2 s  . c  o m
 Blue Crystal: Document Digital Signature Tool
 Copyright (C) 2007-2015  Sergio Leal

 This program is free software: you can redistribute it and/or modify
 it under the terms of the GNU Affero General Public License as
 published by the Free Software Foundation, either version 3 of the
 License, or (at your option) any later version.

 This program is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 GNU Affero General Public License for more details.

 You should have received a copy of the GNU Affero General Public License
 along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

import java.util.regex.Matcher;
import java.util.regex.Pattern;
import javax.security.auth.x500.X500Principal;

public class Main {
    public static String extractRDN(String rdn, X500Principal dn) {
        String cn = null;
        Matcher m = Pattern.compile("(" + rdn + "=[^,]+)").matcher(
                dn.getName());
        if (m.find())
            cn = m.group(1);

        return cn == null ? "" : cn;

    }
}

Related

  1. convX509Name(X500Principal principal)
  2. createSubject(GSSName principals, GSSCredential credentials)
  3. extractName(final X500Principal dname)
  4. getDNField(String fieldID, X500Principal principal)
  5. isTGSPrincipal(KerberosPrincipal principal)
  6. isTicketGrantingServerPrincipal(KerberosPrincipal principal)
  7. serverLogin(final String serverPrincipal, final String serverPassword)