(InetSocketAddress addr)
| 314 | } |
| 315 | |
| 316 | public static String getCommonName(InetSocketAddress addr) throws Exception { |
| 317 | SSLSocketFactory ssf = createSSLSocketFactory(); |
| 318 | SSLSocket socket = (SSLSocket) ssf.createSocket(addr.getAddress(), addr.getPort()); |
| 319 | socket.startHandshake(); |
| 320 | SSLSession session = socket.getSession(); |
| 321 | X509Certificate[] servercerts = (X509Certificate[]) session.getPeerCertificates(); |
| 322 | |
| 323 | Pattern pattern = Pattern.compile("CN=([^,]+)", Pattern.CASE_INSENSITIVE); |
| 324 | Matcher matcher = pattern.matcher(servercerts[0].getSubjectDN().getName()); |
| 325 | if (matcher.find()) { |
| 326 | |
| 327 | return matcher.group(1); |
| 328 | } |
| 329 | return ""; |
| 330 | } |
| 331 | } |
no test coverage detected