You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by Mark Thomas <ma...@apache.org> on 2015/06/19 22:01:53 UTC

tc-native and multiple certificates for a single virtual host

I'm looking at integrating multiple certificate support with APR/native
and the new OpenSSLContext.

I have a query about the following method that I hope those that have
been working in this area recently will be able to answer.

SSLContext.setCertificate(long ctx, String cert, String key,
                          String password, int idx)

The idx can either be 0 (RSA) or 1 (DSS).

I know the tc-native enforces that idx is 0 or 1. Does it require that
idx is 0 for RSA keys and 1 for DSS keys?

How does one specify an ECC key?

Thanks in advance,

Mark

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org


Re: tc-native and multiple certificates for a single virtual host

Posted by jean-frederic clere <jf...@gmail.com>.
On 06/23/2015 02:11 PM, Konstantin Kolinko wrote:
> 2015-06-22 9:06 GMT+03:00 jean-frederic clere <jf...@gmail.com>:
>> On 06/19/2015 10:01 PM, Mark Thomas wrote:
>>>
>>> I'm looking at integrating multiple certificate support with APR/native
>>> and the new OpenSSLContext.
>>>
>>> I have a query about the following method that I hope those that have
>>> been working in this area recently will be able to answer.
>>>
>>> SSLContext.setCertificate(long ctx, String cert, String key,
>>>                             String password, int idx)
>>>
>>> The idx can either be 0 (RSA) or 1 (DSS).
>>
>>
>> It is tested between 0 and <4.
>>
>>>
>>> I know the tc-native enforces that idx is 0 or 1. Does it require that
>>> idx is 0 for RSA keys and 1 for DSS keys?
>>
>>
>> According the include:
>> +++
>> #define SSL_AIDX_RSA     (0)
>> #define SSL_AIDX_DSA     (1)
>> #define SSL_AIDX_ECC     (3)
>> #define SSL_AIDX_MAX     (4)
>> +++
>
> As those look like indexes into an array, I wonder why "2" was skipped.

Because it used to be SSL_AIDX_MAX :-(

>
> Those defines were introduced in r1681509
> Note that they were backported to native 1.1.x in r1681515

I will ping Rainer then.

Cheers

Jean-Frederic

>
>
>>>
>>> How does one specify an ECC key?
>>
>>
>> Using 3 I guess but I don't see a different handling for the different type
>> of key/cert... Basically it looks like the latest call tells which key/cert
>> will be used.
>>
>
>
> Best regards,
> Konstantin Kolinko
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
> For additional commands, e-mail: dev-help@tomcat.apache.org
>
>


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org


Re: tc-native and multiple certificates for a single virtual host

Posted by Konstantin Kolinko <kn...@gmail.com>.
2015-06-22 9:06 GMT+03:00 jean-frederic clere <jf...@gmail.com>:
> On 06/19/2015 10:01 PM, Mark Thomas wrote:
>>
>> I'm looking at integrating multiple certificate support with APR/native
>> and the new OpenSSLContext.
>>
>> I have a query about the following method that I hope those that have
>> been working in this area recently will be able to answer.
>>
>> SSLContext.setCertificate(long ctx, String cert, String key,
>>                            String password, int idx)
>>
>> The idx can either be 0 (RSA) or 1 (DSS).
>
>
> It is tested between 0 and <4.
>
>>
>> I know the tc-native enforces that idx is 0 or 1. Does it require that
>> idx is 0 for RSA keys and 1 for DSS keys?
>
>
> According the include:
> +++
> #define SSL_AIDX_RSA     (0)
> #define SSL_AIDX_DSA     (1)
> #define SSL_AIDX_ECC     (3)
> #define SSL_AIDX_MAX     (4)
> +++

As those look like indexes into an array, I wonder why "2" was skipped.

Those defines were introduced in r1681509
Note that they were backported to native 1.1.x in r1681515


>>
>> How does one specify an ECC key?
>
>
> Using 3 I guess but I don't see a different handling for the different type
> of key/cert... Basically it looks like the latest call tells which key/cert
> will be used.
>


Best regards,
Konstantin Kolinko

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org


Re: tc-native and multiple certificates for a single virtual host

Posted by Mark Thomas <ma...@apache.org>.
On 22/06/2015 07:06, jean-frederic clere wrote:
> On 06/19/2015 10:01 PM, Mark Thomas wrote:
>> I'm looking at integrating multiple certificate support with APR/native
>> and the new OpenSSLContext.
>>
>> I have a query about the following method that I hope those that have
>> been working in this area recently will be able to answer.
>>
>> SSLContext.setCertificate(long ctx, String cert, String key,
>>                            String password, int idx)
>>
>> The idx can either be 0 (RSA) or 1 (DSS).
> 
> It is tested between 0 and <4.

Ah. I was looking at the c code and the Java constants definitions
(which appear to be out of date).

>>
>> I know the tc-native enforces that idx is 0 or 1. Does it require that
>> idx is 0 for RSA keys and 1 for DSS keys?
> 
> According the include:
> +++
> #define SSL_AIDX_RSA     (0)
> #define SSL_AIDX_DSA     (1)
> #define SSL_AIDX_ECC     (3)
> #define SSL_AIDX_MAX     (4)
> +++
> 
>>
>> How does one specify an ECC key?
> 
> Using 3 I guess but I don't see a different handling for the different
> type of key/cert... Basically it looks like the latest call tells which
> key/cert will be used.

Thanks. I'll do some more testing.

Cheers,

Mark


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org


Re: tc-native and multiple certificates for a single virtual host

Posted by jean-frederic clere <jf...@gmail.com>.
On 06/19/2015 10:01 PM, Mark Thomas wrote:
> I'm looking at integrating multiple certificate support with APR/native
> and the new OpenSSLContext.
>
> I have a query about the following method that I hope those that have
> been working in this area recently will be able to answer.
>
> SSLContext.setCertificate(long ctx, String cert, String key,
>                            String password, int idx)
>
> The idx can either be 0 (RSA) or 1 (DSS).

It is tested between 0 and <4.

>
> I know the tc-native enforces that idx is 0 or 1. Does it require that
> idx is 0 for RSA keys and 1 for DSS keys?

According the include:
+++
#define SSL_AIDX_RSA     (0)
#define SSL_AIDX_DSA     (1)
#define SSL_AIDX_ECC     (3)
#define SSL_AIDX_MAX     (4)
+++

>
> How does one specify an ECC key?

Using 3 I guess but I don't see a different handling for the different 
type of key/cert... Basically it looks like the latest call tells which 
key/cert will be used.

Cheers

Jean-Frederic

>
> Thanks in advance,
>
> Mark
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
> For additional commands, e-mail: dev-help@tomcat.apache.org
>
>


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org