Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.java.programmer > #22222

Re: Pass X509Certificate as String?

From Ian Pilcher <arequipeno@gmail.com>
Newsgroups comp.lang.java.programmer
Subject Re: Pass X509Certificate as String?
References <59gRs.24201$H22.5679@newsfe13.iad> <5115946e$0$283$14726298@news.sunsite.dk> <51159680$0$283$14726298@news.sunsite.dk> <511599e8$0$293$14726298@news.sunsite.dk>
Message-ID <C3hRs.218655$pV4.188554@newsfe21.iad> (permalink)
Organization TeraNews.com
Date 2013-02-08 18:50 -0600

Show all headers | View raw


On 02/08/2013 06:35 PM, � wrote:
>>
>> The methods must be getInstance and getEncoded.
> 
> Code snippet:
> 

You're as literal-minded as I am.  :-)  (BTW, I also found base64
encode/decode methods in javax.xml.bind.DatatypeConverter.)

The cluebat fairy visited me, and I realized that it will be far more
efficient to simply "register" my CA certificate by name before
connecting to the database.

final class JdbcSSLSocketFactory extends SSLSocketFactory
{
    private final static Map<String,X509Certificate> caCerts = new
HashMap<>();

    public static void registerCA(String caName, X509Certificate caCert)
    {
	if (caName == null || caCert == null) {
	    throw new IllegalArgumentException(String.format(
		    "null value not allowed for %s",
		    caName == null ? "caName" : "caCert"));
	caCerts.put(caName, caCert);
    }

    public JdbcSSLSocketFactory(String caName)
    {
	try {
	    X509Certificate caCert = caCerts.get(caName);
	    if (caCert == null) {
		throw new IllegalStateException(String.format(
		    "No certificate authority named '%s' has been registered",
		    caName));
	    }
	
            ...

Thanks!

-- 
========================================================================
Ian Pilcher                                         arequipeno@gmail.com
Sometimes there's nothing left to do but crash and burn...or die trying.
========================================================================

Back to comp.lang.java.programmer | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

Pass X509Certificate as String? Ian Pilcher <arequipeno@gmail.com> - 2013-02-08 17:48 -0600
  Re: Pass X509Certificate as String? Arne Vajhøj <arne@vajhoej.dk> - 2013-02-08 19:12 -0500
    Re: Pass X509Certificate as String? Arne Vajhøj <arne@vajhoej.dk> - 2013-02-08 19:21 -0500
      Re: Pass X509Certificate as String? Arne Vajhøj <arne@vajhoej.dk> - 2013-02-08 19:35 -0500
        Re: Pass X509Certificate as String? Ian Pilcher <arequipeno@gmail.com> - 2013-02-08 18:50 -0600
          Re: Pass X509Certificate as String? Arne Vajhøj <arne@vajhoej.dk> - 2013-02-08 19:57 -0500
            Re: Pass X509Certificate as String? Arne Vajhøj <arne@vajhoej.dk> - 2013-02-08 23:34 -0500
  Re: Pass X509Certificate as String? Roedy Green <see_website@mindprod.com.invalid> - 2013-02-09 10:10 -0800
    Re: Pass X509Certificate as String? Ian Pilcher <arequipeno@gmail.com> - 2013-02-16 11:03 -0600
      Re: Pass X509Certificate as String? Roedy Green <see_website@mindprod.com.invalid> - 2013-02-16 12:40 -0800
        Re: Pass X509Certificate as String? Arne Vajhoej <arne@vajhoej.dk> - 2013-02-17 16:16 -0500

csiph-web