|
11 | 11 | # limitations under the License.
|
12 | 12 |
|
13 | 13 | from oslo_config import cfg
|
| 14 | +from oslo_config import types |
14 | 15 |
|
15 | 16 | from magnum.common.x509 import extensions
|
16 | 17 | from magnum.i18n import _
|
17 | 18 |
|
18 |
| -ALLOWED_EXTENSIONS = ['"%s"' % e.value for e in extensions.Extensions] |
| 19 | +ALLOWED_EXTENSIONS = [str(e.value) for e in extensions.Extensions] |
19 | 20 | DEFAULT_ALLOWED_EXTENSIONS = [
|
20 | 21 | extensions.Extensions.KEY_USAGE.value,
|
21 | 22 | extensions.Extensions.EXTENDED_KEY_USAGE.value,
|
22 | 23 | extensions.Extensions.SUBJECT_ALTERNATIVE_NAME.value,
|
23 | 24 | extensions.Extensions.BASIC_CONSTRAINTS.value,
|
24 | 25 | extensions.Extensions.SUBJECT_KEY_IDENTIFIER.value]
|
25 | 26 |
|
26 |
| -ALLOWED_KEY_USAGE = ['"%s"' % e.value[0] for e in extensions.KeyUsages] |
| 27 | +ALLOWED_KEY_USAGE = [str(e.value[0]) for e in extensions.KeyUsages] |
27 | 28 | DEFAULT_ALLOWED_KEY_USAGE = [
|
28 | 29 | extensions.KeyUsages.DIGITAL_SIGNATURE.value[0],
|
29 | 30 | extensions.KeyUsages.KEY_ENCIPHERMENT.value[0],
|
|
38 | 39 | help=_('Certificate can get the CA flag in x509 extensions.')),
|
39 | 40 | cfg.ListOpt('allowed_extensions',
|
40 | 41 | default=DEFAULT_ALLOWED_EXTENSIONS,
|
| 42 | + item_type=types.String(choices=ALLOWED_EXTENSIONS), |
41 | 43 | help=_('List of allowed x509 extensions. Available values: '
|
42 |
| - '%s') % ', '.join(ALLOWED_EXTENSIONS)), |
| 44 | + '"%s"') % '", "'.join(ALLOWED_EXTENSIONS)), |
43 | 45 | cfg.ListOpt('allowed_key_usage',
|
44 | 46 | default=DEFAULT_ALLOWED_KEY_USAGE,
|
| 47 | + item_type=types.String(choices=ALLOWED_KEY_USAGE), |
45 | 48 | help=_('List of allowed x509 key usage. Available values: '
|
46 |
| - '%s') % ', '.join(ALLOWED_KEY_USAGE)), |
| 49 | + '"%s"') % '", "'.join(ALLOWED_KEY_USAGE)), |
47 | 50 | cfg.IntOpt('term_of_validity',
|
48 | 51 | default=365 * 5,
|
49 | 52 | help=_('Number of days for which a certificate is valid.')),
|
|
0 commit comments