Java tutorial
//package com.java2s; /* * Copyright 2015 IBM Corp. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * http://www.apache.org/licenses/LICENSE-2.0 * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ import java.security.cert.X509Certificate; import java.util.regex.Pattern; public class Main { public static String getClientIdFromCertificate(X509Certificate certificate) { if (certificate == null) { throw new IllegalArgumentException("Certificate cannot be null"); } //subjectDN is of the form: "UID=<clientId>, DC=<some other value>" or "DC=<some other value>, UID=<clientId>" String clientId = null; String subjectDN = certificate.getSubjectDN().getName(); String[] parts = subjectDN.split(Pattern.quote(",")); for (String part : parts) { if (part.contains("UID=")) { String uid = part.substring(part.indexOf("UID=")); clientId = uid.split(Pattern.quote("="))[1]; } } return clientId; } }