File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
http://aspose.com/file-tools
The moose likes Security and the fly likes how can I get a X509Certificate from tomcat Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Engineering » Security
Bookmark "how can I get a X509Certificate from tomcat " Watch "how can I get a X509Certificate from tomcat " New topic
Author

how can I get a X509Certificate from tomcat

qs Wang
Greenhorn

Joined: Nov 04, 2002
Posts: 7
I have successfully config the ssl for tomcat , then , I make a "jsp" file contain the follow:
java.security.cert.X509Certificate certChain[] = (java.security.cert.X509Certificate[])request.getAttribute("javax.net.ssl.peer_certificates");
if (certChain != null)
{
//Now in SSL and can use the certificate information to query
//the user and authenticate
out.println("<h1>HTTPS Information:<h1>");
out.println("<pre>");
for (int i = 0;i < certChain.length;i++)
{
out.println(i);
X500Name issuer = certChain[i].getIssuerName().getName();
//doSomethingWith(issurer);
}
}
but , "certChain" is null. why? it is sure that I send a Certificate from the client(IE), why I can not get the Certificate from tomcat. who can help me ? tks all!
malzac jerome
Greenhorn

Joined: Nov 27, 2004
Posts: 1
hi, i have the same problem.
Have you found a solution??
thank's
Marco Kempelen
Greenhorn

Joined: Oct 14, 2004
Posts: 3
Use de next code in an JSP File, Im waiting this work fine for you.
//----------->
<%@ page import = "java.net.*" %>
<%@ page import = "java.util.*" %>
<%@ page import = "java.security.cert.*" %>
<%

if (!request.isSecure())
{
out.println ("<h3>Warning</h3>");
out.println ("<b>This connection was not done via SSL. Can't authenticate via client certificates.</b>");
}
X509Certificate[] certs = (X509Certificate[])request.getAttribute("javax.servlet.request.X509Certificate");
if (certs == null || certs.length == 0)
{
out.println ("<h3>Warning</h3>");
out.println ("<b>This SSL connection didn't retrieve any client certificates.</b>");
}
else
{
out.println (certs[0].getSubjectDN().toString());
out.println ();
}
%>
//----------->
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: how can I get a X509Certificate from tomcat