@@ -14627,7 +14627,7 @@ func addECDSAKeyUsageTests() {
14627
14627
14628
14628
testCases = append (testCases , testCase {
14629
14629
testType : clientTest ,
14630
- name : "ECDSAKeyUsage-" + ver .name ,
14630
+ name : "ECDSAKeyUsage-Client- " + ver .name ,
14631
14631
config : Config {
14632
14632
MinVersion : ver .version ,
14633
14633
MaxVersion : ver .version ,
@@ -14636,6 +14636,19 @@ func addECDSAKeyUsageTests() {
14636
14636
shouldFail : true ,
14637
14637
expectedError : ":KEY_USAGE_BIT_INCORRECT:" ,
14638
14638
})
14639
+
14640
+ testCases = append (testCases , testCase {
14641
+ testType : serverTest ,
14642
+ name : "ECDSAKeyUsage-Server-" + ver .name ,
14643
+ config : Config {
14644
+ MinVersion : ver .version ,
14645
+ MaxVersion : ver .version ,
14646
+ Certificates : []Certificate {cert },
14647
+ },
14648
+ flags : []string {"-require-any-client-certificate" },
14649
+ shouldFail : true ,
14650
+ expectedError : ":KEY_USAGE_BIT_INCORRECT:" ,
14651
+ })
14639
14652
}
14640
14653
}
14641
14654
@@ -14705,7 +14718,7 @@ func addRSAKeyUsageTests() {
14705
14718
for _ , ver := range tlsVersions {
14706
14719
testCases = append (testCases , testCase {
14707
14720
testType : clientTest ,
14708
- name : "RSAKeyUsage-WantSignature-GotEncipherment-" + ver .name ,
14721
+ name : "RSAKeyUsage-Client- WantSignature-GotEncipherment-" + ver .name ,
14709
14722
config : Config {
14710
14723
MinVersion : ver .version ,
14711
14724
MaxVersion : ver .version ,
@@ -14721,7 +14734,7 @@ func addRSAKeyUsageTests() {
14721
14734
14722
14735
testCases = append (testCases , testCase {
14723
14736
testType : clientTest ,
14724
- name : "RSAKeyUsage-WantSignature-GotSignature-" + ver .name ,
14737
+ name : "RSAKeyUsage-Client- WantSignature-GotSignature-" + ver .name ,
14725
14738
config : Config {
14726
14739
MinVersion : ver .version ,
14727
14740
MaxVersion : ver .version ,
@@ -14737,7 +14750,7 @@ func addRSAKeyUsageTests() {
14737
14750
if ver .version < VersionTLS13 {
14738
14751
testCases = append (testCases , testCase {
14739
14752
testType : clientTest ,
14740
- name : "RSAKeyUsage-WantEncipherment-GotEncipherment" + ver .name ,
14753
+ name : "RSAKeyUsage-Client- WantEncipherment-GotEncipherment" + ver .name ,
14741
14754
config : Config {
14742
14755
MinVersion : ver .version ,
14743
14756
MaxVersion : ver .version ,
@@ -14751,7 +14764,7 @@ func addRSAKeyUsageTests() {
14751
14764
14752
14765
testCases = append (testCases , testCase {
14753
14766
testType : clientTest ,
14754
- name : "RSAKeyUsage-WantEncipherment-GotSignature-" + ver .name ,
14767
+ name : "RSAKeyUsage-Client- WantEncipherment-GotSignature-" + ver .name ,
14755
14768
config : Config {
14756
14769
MinVersion : ver .version ,
14757
14770
MaxVersion : ver .version ,
@@ -14768,7 +14781,7 @@ func addRSAKeyUsageTests() {
14768
14781
// In 1.2 and below, we should not enforce without the enforce-rsa-key-usage flag.
14769
14782
testCases = append (testCases , testCase {
14770
14783
testType : clientTest ,
14771
- name : "RSAKeyUsage-WantSignature-GotEncipherment-Unenforced" + ver .name ,
14784
+ name : "RSAKeyUsage-Client- WantSignature-GotEncipherment-Unenforced" + ver .name ,
14772
14785
config : Config {
14773
14786
MinVersion : ver .version ,
14774
14787
MaxVersion : ver .version ,
@@ -14779,22 +14792,21 @@ func addRSAKeyUsageTests() {
14779
14792
14780
14793
testCases = append (testCases , testCase {
14781
14794
testType : clientTest ,
14782
- name : "RSAKeyUsage-WantEncipherment-GotSignature-Unenforced" + ver .name ,
14795
+ name : "RSAKeyUsage-Client- WantEncipherment-GotSignature-Unenforced" + ver .name ,
14783
14796
config : Config {
14784
14797
MinVersion : ver .version ,
14785
14798
MaxVersion : ver .version ,
14786
14799
Certificates : []Certificate {encCert },
14787
14800
CipherSuites : dsSuites ,
14788
14801
},
14789
14802
})
14790
-
14791
14803
}
14792
14804
14793
14805
if ver .version >= VersionTLS13 {
14794
14806
// In 1.3 and above, we enforce keyUsage even without the flag.
14795
14807
testCases = append (testCases , testCase {
14796
14808
testType : clientTest ,
14797
- name : "RSAKeyUsage-WantSignature-GotEncipherment-Enforced" + ver .name ,
14809
+ name : "RSAKeyUsage-Client- WantSignature-GotEncipherment-Enforced" + ver .name ,
14798
14810
config : Config {
14799
14811
MinVersion : ver .version ,
14800
14812
MaxVersion : ver .version ,
@@ -14804,8 +14816,33 @@ func addRSAKeyUsageTests() {
14804
14816
shouldFail : true ,
14805
14817
expectedError : ":KEY_USAGE_BIT_INCORRECT:" ,
14806
14818
})
14807
-
14808
14819
}
14820
+
14821
+ // The server only uses signatures and always enforces it.
14822
+ testCases = append (testCases , testCase {
14823
+ testType : serverTest ,
14824
+ name : "RSAKeyUsage-Server-WantSignature-GotEncipherment-" + ver .name ,
14825
+ config : Config {
14826
+ MinVersion : ver .version ,
14827
+ MaxVersion : ver .version ,
14828
+ Certificates : []Certificate {encCert },
14829
+ },
14830
+ shouldFail : true ,
14831
+ expectedError : ":KEY_USAGE_BIT_INCORRECT:" ,
14832
+ flags : []string {"-require-any-client-certificate" },
14833
+ })
14834
+
14835
+ testCases = append (testCases , testCase {
14836
+ testType : serverTest ,
14837
+ name : "RSAKeyUsage-Server-WantSignature-GotSignature-" + ver .name ,
14838
+ config : Config {
14839
+ MinVersion : ver .version ,
14840
+ MaxVersion : ver .version ,
14841
+ Certificates : []Certificate {dsCert },
14842
+ },
14843
+ flags : []string {"-require-any-client-certificate" },
14844
+ })
14845
+
14809
14846
}
14810
14847
}
14811
14848
0 commit comments