Android examples for java.security:Decrypt Encrypt
get Client Id From Certificate
/*// w w w. j a v a2 s.c o m * ?? ?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. */ //package com.java2s; 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; } }