You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by Rainer Jung <ra...@kippdata.de> on 2022/12/05 11:16:29 UTC

Unit Test TestOpenSSLCipherConfigurationParser fails for OpenSSL 3.1.0-alpha1

Hi there,

the following tests fail for me when using tcnative 2.0.2 build against 
OpenSSL 3.1.0-alpha1:

testHIGH: Expected 127 ciphers but got 137 for the specification 'HIGH'

testMEDIUM: Expected 10 ciphers but got 0 for the specification 'MEDIUM'

testSpecification01: Expected 115 ciphers but got 125 for the 
specification 'HIGH:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5'

In all three cases the reason seems to be, that the following ciphers 
have moved from MEDIUM to HIGH:

TLS_DHE_RSA_WITH_AES_128_CCM_8
TLS_DHE_RSA_WITH_AES_256_CCM_8
TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8
TLS_ECDHE_ECDSA_WITH_AES_256_CCM_8
TLS_PSK_DHE_WITH_AES_128_CCM_8
TLS_PSK_DHE_WITH_AES_256_CCM_8
TLS_PSK_WITH_AES_128_CCM_8
TLS_PSK_WITH_AES_256_CCM_8
TLS_RSA_WITH_AES_128_CCM_8
TLS_RSA_WITH_AES_256_CCM_8

I could verify this by running:

/path/to/openssl301/bin/openssl ciphers -v HIGH|grep 'CCM8'|sort

AES128-CCM8                    TLSv1.2 Kx=RSA      Au=RSA 
Enc=AESCCM8(128)           Mac=AEAD
AES256-CCM8                    TLSv1.2 Kx=RSA      Au=RSA 
Enc=AESCCM8(256)           Mac=AEAD
DHE-PSK-AES128-CCM8            TLSv1.2 Kx=DHEPSK   Au=PSK 
Enc=AESCCM8(128)           Mac=AEAD
DHE-PSK-AES256-CCM8            TLSv1.2 Kx=DHEPSK   Au=PSK 
Enc=AESCCM8(256)           Mac=AEAD
DHE-RSA-AES128-CCM8            TLSv1.2 Kx=DH       Au=RSA 
Enc=AESCCM8(128)           Mac=AEAD
DHE-RSA-AES256-CCM8            TLSv1.2 Kx=DH       Au=RSA 
Enc=AESCCM8(256)           Mac=AEAD
ECDHE-ECDSA-AES128-CCM8        TLSv1.2 Kx=ECDH     Au=ECDSA 
Enc=AESCCM8(128)           Mac=AEAD
ECDHE-ECDSA-AES256-CCM8        TLSv1.2 Kx=ECDH     Au=ECDSA 
Enc=AESCCM8(256)           Mac=AEAD
PSK-AES128-CCM8                TLSv1.2 Kx=PSK      Au=PSK 
Enc=AESCCM8(128)           Mac=AEAD
PSK-AES256-CCM8                TLSv1.2 Kx=PSK      Au=PSK 
Enc=AESCCM8(256)           Mac=AEAD

It seems these are the same ciphers that changed from MEDIUM to high.

Our change lowering those ciphers to MEDIUM in our code was

https://github.com/apache/tomcat/commit/4e20c36e399a61ad173f850fcb7acc863ea4b076

which seems to have been triggered by the OpenSSL changes

https://github.com/openssl/openssl/commit/1a473d1cc67e04ae9fea517b36dc332143250cf5

https://github.com/openssl/openssl/commit/56ffcce492ffc6f36b2f0d9431e23febe054dd04

https://github.com/openssl/openssl/commit/e07102220afe4059bc45aa3d7073b7678329e26e

But these changes on the OpenSSL main branch are not part of the 3.1 branch.

Best regards,

Rainer

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


Re: Unit Test TestOpenSSLCipherConfigurationParser fails for OpenSSL 3.1.0-alpha1

Posted by Rainer Jung <ra...@kippdata.de>.
Thank you Mark!

Am 05.12.22 um 16:01 schrieb Mark Thomas:
> Fixed.
> 
> The changes are in the current OpenSSL main development branch which 
> (currently) is configured to be 3.2.x.
> 
> Mark
> 
> 
> On 05/12/2022 11:16, Rainer Jung wrote:
>> Hi there,
>>
>> the following tests fail for me when using tcnative 2.0.2 build 
>> against OpenSSL 3.1.0-alpha1:
>>
>> testHIGH: Expected 127 ciphers but got 137 for the specification 'HIGH'
>>
>> testMEDIUM: Expected 10 ciphers but got 0 for the specification 'MEDIUM'
>>
>> testSpecification01: Expected 115 ciphers but got 125 for the 
>> specification 'HIGH:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5'
>>
>> In all three cases the reason seems to be, that the following ciphers 
>> have moved from MEDIUM to HIGH:
>>
>> TLS_DHE_RSA_WITH_AES_128_CCM_8
>> TLS_DHE_RSA_WITH_AES_256_CCM_8
>> TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8
>> TLS_ECDHE_ECDSA_WITH_AES_256_CCM_8
>> TLS_PSK_DHE_WITH_AES_128_CCM_8
>> TLS_PSK_DHE_WITH_AES_256_CCM_8
>> TLS_PSK_WITH_AES_128_CCM_8
>> TLS_PSK_WITH_AES_256_CCM_8
>> TLS_RSA_WITH_AES_128_CCM_8
>> TLS_RSA_WITH_AES_256_CCM_8
>>
>> I could verify this by running:
>>
>> /path/to/openssl301/bin/openssl ciphers -v HIGH|grep 'CCM8'|sort
>>
>> AES128-CCM8                    TLSv1.2 Kx=RSA      Au=RSA 
>> Enc=AESCCM8(128)           Mac=AEAD
>> AES256-CCM8                    TLSv1.2 Kx=RSA      Au=RSA 
>> Enc=AESCCM8(256)           Mac=AEAD
>> DHE-PSK-AES128-CCM8            TLSv1.2 Kx=DHEPSK   Au=PSK 
>> Enc=AESCCM8(128)           Mac=AEAD
>> DHE-PSK-AES256-CCM8            TLSv1.2 Kx=DHEPSK   Au=PSK 
>> Enc=AESCCM8(256)           Mac=AEAD
>> DHE-RSA-AES128-CCM8            TLSv1.2 Kx=DH       Au=RSA 
>> Enc=AESCCM8(128)           Mac=AEAD
>> DHE-RSA-AES256-CCM8            TLSv1.2 Kx=DH       Au=RSA 
>> Enc=AESCCM8(256)           Mac=AEAD
>> ECDHE-ECDSA-AES128-CCM8        TLSv1.2 Kx=ECDH     Au=ECDSA 
>> Enc=AESCCM8(128)           Mac=AEAD
>> ECDHE-ECDSA-AES256-CCM8        TLSv1.2 Kx=ECDH     Au=ECDSA 
>> Enc=AESCCM8(256)           Mac=AEAD
>> PSK-AES128-CCM8                TLSv1.2 Kx=PSK      Au=PSK 
>> Enc=AESCCM8(128)           Mac=AEAD
>> PSK-AES256-CCM8                TLSv1.2 Kx=PSK      Au=PSK 
>> Enc=AESCCM8(256)           Mac=AEAD
>>
>> It seems these are the same ciphers that changed from MEDIUM to high.
>>
>> Our change lowering those ciphers to MEDIUM in our code was
>>
>> https://github.com/apache/tomcat/commit/4e20c36e399a61ad173f850fcb7acc863ea4b076
>>
>> which seems to have been triggered by the OpenSSL changes
>>
>> https://github.com/openssl/openssl/commit/1a473d1cc67e04ae9fea517b36dc332143250cf5
>>
>> https://github.com/openssl/openssl/commit/56ffcce492ffc6f36b2f0d9431e23febe054dd04
>>
>> https://github.com/openssl/openssl/commit/e07102220afe4059bc45aa3d7073b7678329e26e
>>
>> But these changes on the OpenSSL main branch are not part of the 3.1 
>> branch.
>>
>> Best regards,
>>
>> Rainer

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


Re: Unit Test TestOpenSSLCipherConfigurationParser fails for OpenSSL 3.1.0-alpha1

Posted by Mark Thomas <ma...@apache.org>.
Fixed.

The changes are in the current OpenSSL main development branch which 
(currently) is configured to be 3.2.x.

Mark


On 05/12/2022 11:16, Rainer Jung wrote:
> Hi there,
> 
> the following tests fail for me when using tcnative 2.0.2 build against 
> OpenSSL 3.1.0-alpha1:
> 
> testHIGH: Expected 127 ciphers but got 137 for the specification 'HIGH'
> 
> testMEDIUM: Expected 10 ciphers but got 0 for the specification 'MEDIUM'
> 
> testSpecification01: Expected 115 ciphers but got 125 for the 
> specification 'HIGH:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5'
> 
> In all three cases the reason seems to be, that the following ciphers 
> have moved from MEDIUM to HIGH:
> 
> TLS_DHE_RSA_WITH_AES_128_CCM_8
> TLS_DHE_RSA_WITH_AES_256_CCM_8
> TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8
> TLS_ECDHE_ECDSA_WITH_AES_256_CCM_8
> TLS_PSK_DHE_WITH_AES_128_CCM_8
> TLS_PSK_DHE_WITH_AES_256_CCM_8
> TLS_PSK_WITH_AES_128_CCM_8
> TLS_PSK_WITH_AES_256_CCM_8
> TLS_RSA_WITH_AES_128_CCM_8
> TLS_RSA_WITH_AES_256_CCM_8
> 
> I could verify this by running:
> 
> /path/to/openssl301/bin/openssl ciphers -v HIGH|grep 'CCM8'|sort
> 
> AES128-CCM8                    TLSv1.2 Kx=RSA      Au=RSA 
> Enc=AESCCM8(128)           Mac=AEAD
> AES256-CCM8                    TLSv1.2 Kx=RSA      Au=RSA 
> Enc=AESCCM8(256)           Mac=AEAD
> DHE-PSK-AES128-CCM8            TLSv1.2 Kx=DHEPSK   Au=PSK 
> Enc=AESCCM8(128)           Mac=AEAD
> DHE-PSK-AES256-CCM8            TLSv1.2 Kx=DHEPSK   Au=PSK 
> Enc=AESCCM8(256)           Mac=AEAD
> DHE-RSA-AES128-CCM8            TLSv1.2 Kx=DH       Au=RSA 
> Enc=AESCCM8(128)           Mac=AEAD
> DHE-RSA-AES256-CCM8            TLSv1.2 Kx=DH       Au=RSA 
> Enc=AESCCM8(256)           Mac=AEAD
> ECDHE-ECDSA-AES128-CCM8        TLSv1.2 Kx=ECDH     Au=ECDSA 
> Enc=AESCCM8(128)           Mac=AEAD
> ECDHE-ECDSA-AES256-CCM8        TLSv1.2 Kx=ECDH     Au=ECDSA 
> Enc=AESCCM8(256)           Mac=AEAD
> PSK-AES128-CCM8                TLSv1.2 Kx=PSK      Au=PSK 
> Enc=AESCCM8(128)           Mac=AEAD
> PSK-AES256-CCM8                TLSv1.2 Kx=PSK      Au=PSK 
> Enc=AESCCM8(256)           Mac=AEAD
> 
> It seems these are the same ciphers that changed from MEDIUM to high.
> 
> Our change lowering those ciphers to MEDIUM in our code was
> 
> https://github.com/apache/tomcat/commit/4e20c36e399a61ad173f850fcb7acc863ea4b076
> 
> which seems to have been triggered by the OpenSSL changes
> 
> https://github.com/openssl/openssl/commit/1a473d1cc67e04ae9fea517b36dc332143250cf5
> 
> https://github.com/openssl/openssl/commit/56ffcce492ffc6f36b2f0d9431e23febe054dd04
> 
> https://github.com/openssl/openssl/commit/e07102220afe4059bc45aa3d7073b7678329e26e
> 
> But these changes on the OpenSSL main branch are not part of the 3.1 
> branch.
> 
> Best regards,
> 
> Rainer
> 
> ---------------------------------------------------------------------
> 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