Removed application/pkix media type
Change-Id: I0c2fdd87afb5e01d1d148a9274d68abec25f39da Closes-Bug: #1459819
This commit is contained in:
parent
20f8aebe7b
commit
cfb9249643
@ -29,8 +29,7 @@ PLAIN_TEXT = ['text/plain',
|
|||||||
'text/plain; charset=utf-8']
|
'text/plain; charset=utf-8']
|
||||||
PLAIN_TEXT_CHARSETS = ['utf-8']
|
PLAIN_TEXT_CHARSETS = ['utf-8']
|
||||||
BINARY = ['application/octet-stream',
|
BINARY = ['application/octet-stream',
|
||||||
'application/pkcs8',
|
'application/pkcs8']
|
||||||
'application/pkix-cert']
|
|
||||||
SUPPORTED = PLAIN_TEXT + BINARY
|
SUPPORTED = PLAIN_TEXT + BINARY
|
||||||
|
|
||||||
# Normalizes client types to internal types.
|
# Normalizes client types to internal types.
|
||||||
@ -39,7 +38,6 @@ INTERNAL_CTYPES = {'text/plain': 'text/plain',
|
|||||||
'text/plain; charset=utf-8': 'text/plain',
|
'text/plain; charset=utf-8': 'text/plain',
|
||||||
'application/octet-stream': 'application/octet-stream',
|
'application/octet-stream': 'application/octet-stream',
|
||||||
'application/pkcs8': 'application/pkcs8',
|
'application/pkcs8': 'application/pkcs8',
|
||||||
'application/pkix-cert': 'application/pkix-cert',
|
|
||||||
'application/aes': 'application/aes'}
|
'application/aes': 'application/aes'}
|
||||||
|
|
||||||
# Maps mime-types used to specify secret data formats to the types that can
|
# Maps mime-types used to specify secret data formats to the types that can
|
||||||
@ -49,12 +47,10 @@ INTERNAL_CTYPES = {'text/plain': 'text/plain',
|
|||||||
CTYPES_PLAIN = {'default': 'text/plain'}
|
CTYPES_PLAIN = {'default': 'text/plain'}
|
||||||
CTYPES_BINARY = {'default': 'application/octet-stream'}
|
CTYPES_BINARY = {'default': 'application/octet-stream'}
|
||||||
CTYPES_PKCS8 = {'default': 'application/pkcs8'}
|
CTYPES_PKCS8 = {'default': 'application/pkcs8'}
|
||||||
CTYPES_PKIX_CERT = {'default': 'application/pkix-cert'}
|
|
||||||
CTYPES_AES = {'default': 'application/aes'}
|
CTYPES_AES = {'default': 'application/aes'}
|
||||||
CTYPES_MAPPINGS = {'text/plain': CTYPES_PLAIN,
|
CTYPES_MAPPINGS = {'text/plain': CTYPES_PLAIN,
|
||||||
'application/octet-stream': CTYPES_BINARY,
|
'application/octet-stream': CTYPES_BINARY,
|
||||||
'application/pkcs8': CTYPES_PKCS8,
|
'application/pkcs8': CTYPES_PKCS8,
|
||||||
'application/pkix-cert': CTYPES_PKIX_CERT,
|
|
||||||
'application/aes': CTYPES_AES}
|
'application/aes': CTYPES_AES}
|
||||||
|
|
||||||
# Supported encodings
|
# Supported encodings
|
||||||
@ -64,7 +60,6 @@ ENCODINGS = ['base64']
|
|||||||
CTYPES_TO_ENCODINGS = {'text/plain': None,
|
CTYPES_TO_ENCODINGS = {'text/plain': None,
|
||||||
'application/octet-stream': ['base64', 'binary'],
|
'application/octet-stream': ['base64', 'binary'],
|
||||||
'application/pkcs8': ['base64', 'binary'],
|
'application/pkcs8': ['base64', 'binary'],
|
||||||
'application/pkix-cert': ['base64', 'binary'],
|
|
||||||
'application/aes': None}
|
'application/aes': None}
|
||||||
|
|
||||||
|
|
||||||
|
@ -546,7 +546,7 @@ def _save_barbican_metadata(order_model, barbican_meta):
|
|||||||
def _save_secrets(result, project_model, request_type, order_model):
|
def _save_secrets(result, project_model, request_type, order_model):
|
||||||
cert_secret_model, transport_key_model = plugin.store_secret(
|
cert_secret_model, transport_key_model = plugin.store_secret(
|
||||||
unencrypted_raw=result.certificate,
|
unencrypted_raw=result.certificate,
|
||||||
content_type_raw='application/pkix-cert',
|
content_type_raw='application/octet-stream',
|
||||||
content_encoding='base64',
|
content_encoding='base64',
|
||||||
secret_model=models.Secret(),
|
secret_model=models.Secret(),
|
||||||
project_model=project_model)
|
project_model=project_model)
|
||||||
@ -555,7 +555,7 @@ def _save_secrets(result, project_model, request_type, order_model):
|
|||||||
if result.intermediates:
|
if result.intermediates:
|
||||||
intermediates_secret_model, transport_key_model = plugin.store_secret(
|
intermediates_secret_model, transport_key_model = plugin.store_secret(
|
||||||
unencrypted_raw=result.intermediates,
|
unencrypted_raw=result.intermediates,
|
||||||
content_type_raw='application/pkix-cert',
|
content_type_raw='application/octet-stream',
|
||||||
content_encoding='base64',
|
content_encoding='base64',
|
||||||
secret_model=models.Secret(),
|
secret_model=models.Secret(),
|
||||||
project_model=project_model
|
project_model=project_model
|
||||||
|
@ -62,7 +62,7 @@ def get_public_key_req():
|
|||||||
|
|
||||||
def get_certificate_req():
|
def get_certificate_req():
|
||||||
return {'name': 'mycertificate',
|
return {'name': 'mycertificate',
|
||||||
'payload_content_type': 'application/pkix-cert',
|
'payload_content_type': 'application/octet-stream',
|
||||||
'payload_content_encoding': 'base64',
|
'payload_content_encoding': 'base64',
|
||||||
'algorithm': 'rsa',
|
'algorithm': 'rsa',
|
||||||
'bit_length': 2048,
|
'bit_length': 2048,
|
||||||
|
@ -50,7 +50,7 @@ def get_certificate_dto():
|
|||||||
base64.b64encode(
|
base64.b64encode(
|
||||||
keys.get_certificate_pem()),
|
keys.get_certificate_pem()),
|
||||||
spec,
|
spec,
|
||||||
'application/pkix-cert')
|
'application/octet-stream')
|
||||||
|
|
||||||
|
|
||||||
class TestSecretStoreBase(testtools.TestCase,
|
class TestSecretStoreBase(testtools.TestCase,
|
||||||
|
@ -203,8 +203,7 @@ class WhenTestingIfContentTypeAndEncodingSupported(utils.BaseTestCase):
|
|||||||
@utils.parameterized_dataset({
|
@utils.parameterized_dataset({
|
||||||
'plaintext_none': ['text/plain', None],
|
'plaintext_none': ['text/plain', None],
|
||||||
'octectstream_base64': ['application/octet-stream', 'base64'],
|
'octectstream_base64': ['application/octet-stream', 'base64'],
|
||||||
'pkcs8_base64': ['application/pkcs8', 'base64'],
|
'pkcs8_base64': ['application/pkcs8', 'base64']
|
||||||
'pkix_base64': ['application/pkix-cert', 'base64'],
|
|
||||||
})
|
})
|
||||||
def test_content_type_encoding_supported(self, content_type, encoding):
|
def test_content_type_encoding_supported(self, content_type, encoding):
|
||||||
self.assertTrue(mime_types.is_content_type_with_encoding_supported(
|
self.assertTrue(mime_types.is_content_type_with_encoding_supported(
|
||||||
@ -215,7 +214,6 @@ class WhenTestingIfContentTypeAndEncodingSupported(utils.BaseTestCase):
|
|||||||
'plaintext_none': ['text/plain', 'base64'],
|
'plaintext_none': ['text/plain', 'base64'],
|
||||||
'octectstream_no_encoding': ['application/octet-stream', None],
|
'octectstream_no_encoding': ['application/octet-stream', None],
|
||||||
'pkcs8_no_encoding': ['application/pkcs8', None],
|
'pkcs8_no_encoding': ['application/pkcs8', None],
|
||||||
'pkix_no_encoding': ['application/pkix-cert', None],
|
|
||||||
'unknown_with_valid_encoding': ['application/uknown-content-type',
|
'unknown_with_valid_encoding': ['application/uknown-content-type',
|
||||||
'base64']
|
'base64']
|
||||||
})
|
})
|
||||||
|
@ -258,7 +258,7 @@ class CertificatesTestCase(base.TestCase):
|
|||||||
def verify_valid_cert(self, secret_ref):
|
def verify_valid_cert(self, secret_ref):
|
||||||
secret_resp = self.secret_behaviors.get_secret(
|
secret_resp = self.secret_behaviors.get_secret(
|
||||||
secret_ref,
|
secret_ref,
|
||||||
"application/pkix-cert")
|
"application/octet-stream")
|
||||||
self.assertIsNotNone(secret_resp)
|
self.assertIsNotNone(secret_resp)
|
||||||
self.assertIsNotNone(secret_resp.content)
|
self.assertIsNotNone(secret_resp.content)
|
||||||
cert = secret_resp.content
|
cert = secret_resp.content
|
||||||
@ -267,7 +267,7 @@ class CertificatesTestCase(base.TestCase):
|
|||||||
def verify_valid_intermediates(self, secret_ref):
|
def verify_valid_intermediates(self, secret_ref):
|
||||||
secret_resp = self.secret_behaviors.get_secret(
|
secret_resp = self.secret_behaviors.get_secret(
|
||||||
secret_ref,
|
secret_ref,
|
||||||
"application/pkix-cert")
|
"application/octet-stream")
|
||||||
self.assertIsNotNone(secret_resp)
|
self.assertIsNotNone(secret_resp)
|
||||||
self.assertIsNotNone(secret_resp.content)
|
self.assertIsNotNone(secret_resp.content)
|
||||||
cert_chain = secret_resp.content
|
cert_chain = secret_resp.content
|
||||||
|
5
releasenotes/notes/remove_pkix-b045e7dde7e47356.yaml
Normal file
5
releasenotes/notes/remove_pkix-b045e7dde7e47356.yaml
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
deprecations:
|
||||||
|
- |
|
||||||
|
Removed application/pkix media type because Barbican will not be using
|
||||||
|
media types for format conversion.
|
Loading…
Reference in New Issue
Block a user