@@ -20,6 +20,7 @@ import (
20
20
"gopkg.in/juju/charmrepo.v2-unstable"
21
21
"gopkg.in/juju/environschema.v1"
22
22
23
+ "github.com/juju/juju/cert"
23
24
"github.com/juju/juju/environs/config"
24
25
"github.com/juju/juju/juju/osenv"
25
26
"github.com/juju/juju/testing"
@@ -469,8 +470,8 @@ var configTests = []configTest{
469
470
"logforward-enabled" : true ,
470
471
"syslog-host" : "localhost:1234" ,
471
472
"syslog-ca-cert" : "abc" ,
472
- "syslog-client-cert" : caCert ,
473
- "syslog-client-key" : caKey ,
473
+ "syslog-client-cert" : testing . CACert ,
474
+ "syslog-client-key" : testing . CAKey ,
474
475
}),
475
476
err : `invalid syslog forwarding config: validating TLS config: parsing CA certificate: no certificates found` ,
476
477
}, {
@@ -482,8 +483,8 @@ var configTests = []configTest{
482
483
"logforward-enabled" : true ,
483
484
"syslog-host" : "localhost:1234" ,
484
485
"syslog-ca-cert" : invalidCACert ,
485
- "syslog-client-cert" : caCert ,
486
- "syslog-client-key" : caKey ,
486
+ "syslog-client-cert" : testing . CACert ,
487
+ "syslog-client-key" : testing . CAKey ,
487
488
}),
488
489
err : `invalid syslog forwarding config: validating TLS config: parsing CA certificate: asn1: syntax error: data truncated` ,
489
490
}, {
@@ -492,9 +493,9 @@ var configTests = []configTest{
492
493
attrs : minimalConfigAttrs .Merge (testing.Attrs {
493
494
"logforward-enabled" : true ,
494
495
"syslog-host" : "10.0.0.1:12345" ,
495
- "syslog-ca-cert" : caCert ,
496
+ "syslog-ca-cert" : testing . CACert ,
496
497
"syslog-client-cert" : invalidCACert ,
497
- "syslog-client-key" : caKey ,
498
+ "syslog-client-key" : testing . CAKey ,
498
499
}),
499
500
err : `invalid syslog forwarding config: validating TLS config: parsing client key pair: asn1: syntax error: data truncated` ,
500
501
}, {
@@ -503,8 +504,8 @@ var configTests = []configTest{
503
504
attrs : minimalConfigAttrs .Merge (testing.Attrs {
504
505
"logforward-enabled" : true ,
505
506
"syslog-host" : "10.0.0.1:12345" ,
506
- "syslog-ca-cert" : caCert ,
507
- "syslog-client-cert" : caCert ,
507
+ "syslog-ca-cert" : testing . CACert ,
508
+ "syslog-client-cert" : testing . CACert ,
508
509
"syslog-client-key" : invalidCAKey ,
509
510
}),
510
511
err : `invalid syslog forwarding config: validating TLS config: parsing client key pair: (crypto/)?tls: failed to parse private key` ,
@@ -514,9 +515,9 @@ var configTests = []configTest{
514
515
attrs : minimalConfigAttrs .Merge (testing.Attrs {
515
516
"logforward-enabled" : true ,
516
517
"syslog-host" : "10.0.0.1:12345" ,
517
- "syslog-ca-cert" : caCert ,
518
- "syslog-client-cert" : caCert ,
519
- "syslog-client-key" : caKey2 ,
518
+ "syslog-ca-cert" : testing . CACert ,
519
+ "syslog-client-cert" : testing . ServerCert ,
520
+ "syslog-client-key" : serverKey2 ,
520
521
}),
521
522
err : `invalid syslog forwarding config: validating TLS config: parsing client key pair: (crypto/)?tls: private key does not match public key` ,
522
523
}, {
@@ -1183,43 +1184,13 @@ func (s *specializedCharmRepo) WithTestMode() charmrepo.Interface {
1183
1184
return s
1184
1185
}
1185
1186
1186
- var caCert = `
1187
- -----BEGIN CERTIFICATE-----
1188
- MIIBjDCCATigAwIBAgIBADALBgkqhkiG9w0BAQUwHjENMAsGA1UEChMEanVqdTEN
1189
- MAsGA1UEAxMEcm9vdDAeFw0xMjExMDkxNjQwMjhaFw0yMjExMDkxNjQ1MjhaMB4x
1190
- DTALBgNVBAoTBGp1anUxDTALBgNVBAMTBHJvb3QwWTALBgkqhkiG9w0BAQEDSgAw
1191
- RwJAduA1Gnb2VJLxNGfG4St0Qy48Y3q5Z5HheGtTGmti/FjlvQvScCFGCnJG7fKA
1192
- Knd7ia3vWg7lxYkIvMPVP88LAQIDAQABo2YwZDAOBgNVHQ8BAf8EBAMCAKQwEgYD
1193
- VR0TAQH/BAgwBgEB/wIBATAdBgNVHQ4EFgQUlvKX8vwp0o+VdhdhoA9O6KlOm00w
1194
- HwYDVR0jBBgwFoAUlvKX8vwp0o+VdhdhoA9O6KlOm00wCwYJKoZIhvcNAQEFA0EA
1195
- LlNpevtFr8gngjAFFAO/FXc7KiZcCrA5rBfb/rEy297lIqmKt5++aVbLEPyxCIFC
1196
- r71Sj63TUTFWtRZAxvn9qQ==
1197
- -----END CERTIFICATE-----
1198
- ` [1 :]
1199
-
1200
- var caKey = `
1201
- -----BEGIN RSA PRIVATE KEY-----
1202
- MIIBOQIBAAJAduA1Gnb2VJLxNGfG4St0Qy48Y3q5Z5HheGtTGmti/FjlvQvScCFG
1203
- CnJG7fKAKnd7ia3vWg7lxYkIvMPVP88LAQIDAQABAkEAsFOdMSYn+AcF1M/iBfjo
1204
- uQWJ+Zz+CgwuvumjGNsUtmwxjA+hh0fCn0Ah2nAt4Ma81vKOKOdQ8W6bapvsVDH0
1205
- 6QIhAJOkLmEKm4H5POQV7qunRbRsLbft/n/SHlOBz165WFvPAiEAzh9fMf70std1
1206
- sVCHJRQWKK+vw3oaEvPKvkPiV5ui0C8CIGNsvybuo8ald5IKCw5huRlFeIxSo36k
1207
- m3OVCXc6zfwVAiBnTUe7WcivPNZqOC6TAZ8dYvdWo4Ifz3jjpEfymjid1wIgBIJv
1208
- ERPyv2NQqIFQZIyzUP7LVRIWfpFFOo9/Ww/7s5Y=
1209
- -----END RSA PRIVATE KEY-----
1210
- ` [1 :]
1211
-
1212
- var caKey2 = `
1213
- -----BEGIN RSA PRIVATE KEY-----
1214
- MIIBOQIBAAJBAJkSWRrr81y8pY4dbNgt+8miSKg4z6glp2KO2NnxxAhyyNtQHKvC
1215
- +fJALJj+C2NhuvOv9xImxOl3Hg8fFPCXCtcCAwEAAQJATQNzO11NQvJS5U6eraFt
1216
- FgSFQ8XZjILtVWQDbJv8AjdbEgKMHEy33icsAKIUAx8jL9kjq6K9kTdAKXZi9grF
1217
- UQIhAPD7jccIDUVm785E5eR9eisq0+xpgUIa24Jkn8cAlst5AiEAopxVFl1auer3
1218
- GP2In3pjdL4ydzU/gcRcYisoJqwHpM8CIHtqmaXBPeq5WT9ukb5/dL3+5SJCtmxA
1219
- jQMuvZWRe6khAiBvMztYtPSDKXRbCZ4xeQ+kWSDHtok8Y5zNoTeu4nvDrwIgb3Al
1220
- fikzPveC5g6S6OvEQmyDz59tYBubm2XHgvxqww0=
1221
- -----END RSA PRIVATE KEY-----
1222
- ` [1 :]
1187
+ var serverKey2 = func () string {
1188
+ _ , key , err := cert .NewDefaultServer (testing .CACert , testing .CAKey , nil )
1189
+ if err != nil {
1190
+ panic (err )
1191
+ }
1192
+ return string (key )
1193
+ }()
1223
1194
1224
1195
var invalidCAKey = `
1225
1196
-----BEGIN RSA PRIVATE KEY-----
0 commit comments