def __init__(self, object_type=None, unique_identifier=None, secret=None): super(GetResponsePayload, self).__init__(tag=Tags.RESPONSE_PAYLOAD) self.object_type = object_type self.unique_identifier = unique_identifier self.secret = secret self.secret_factory = SecretFactory() self.validate()
def __init__(self, object_type=None, template_attribute=None, secret=None): super(RegisterRequestPayload, self).__init__(Tags.REQUEST_PAYLOAD) self.secret_factory = SecretFactory() self.object_type = object_type self.template_attribute = template_attribute self.secret = secret self.validate()
def setUp(self): super(TestKMIPClientIntegration, self).setUp() self.attr_factory = AttributeFactory() self.cred_factory = CredentialFactory() self.secret_factory = SecretFactory() # Set up the KMIP server process path = os.path.join(os.path.dirname(__file__), os.path.pardir, 'utils', 'server.py') self.server = Popen( ['python', '{0}'.format(path), '-p', '{0}'.format(self.KMIP_PORT)], stderr=sys.stdout) time.sleep(self.STARTUP_TIME) if self.server.poll() is not None: raise KMIPServerSuicideError(self.server.pid) # Set up and open the client proxy; shutdown the server if open fails try: self.client = KMIPProxy(port=self.KMIP_PORT, ca_certs=self.CA_CERTS_PATH) self.client.open() except Exception as e: self._shutdown_server() raise e
def setUp(self): super(TestIntegration, self).setUp() self.logger = logging.getLogger(__name__) self.attr_factory = AttributeFactory() self.cred_factory = CredentialFactory() self.secret_factory = SecretFactory()
class RegisterRequestPayload(Struct): def __init__(self, object_type=None, template_attribute=None, secret=None): super(self.__class__, self).__init__(Tags.REQUEST_PAYLOAD) self.secret_factory = SecretFactory() self.object_type = object_type self.template_attribute = template_attribute self.secret = secret self.validate() def read(self, istream): super(self.__class__, self).read(istream) tstream = BytearrayStream(istream.read(self.length)) self.object_type = attributes.ObjectType() self.template_attribute = TemplateAttribute() self.object_type.read(tstream) self.template_attribute.read(tstream) secret_type = self.object_type.enum secret = self.secret_factory.create(secret_type) if self.is_tag_next(secret.tag, tstream): self.secret = secret self.secret.read(tstream) self.is_oversized(tstream) self.validate() def write(self, ostream): tstream = BytearrayStream() # Write the contents of the request payload self.object_type.write(tstream) self.template_attribute.write(tstream) if self.secret is not None: self.secret.write(tstream) # Write the length and value of the request payload self.length = tstream.length() super(self.__class__, self).write(ostream) ostream.write(tstream.buffer) def validate(self): self.__validate() def __validate(self): # TODO (peter-hamilton) Finish implementation. pass
def __init__(self): super(KMIPImpl, self).__init__() self.logger = logging.getLogger(__name__) self.key_factory = KeyFactory() self.secret_factory = SecretFactory() self.attribute_factory = AttributeFactory() self.repo = MemRepo() self.protocol_versions = [ ProtocolVersion.create(1, 1), ProtocolVersion.create(1, 0) ]
def __init__(self, object_type=None, template_attribute=None, secret=None): super(self.__class__, self).__init__(Tags.REQUEST_PAYLOAD) self.secret_factory = SecretFactory() self.object_type = object_type self.template_attribute = template_attribute self.secret = secret self.validate()
class RegisterRequestPayload(Struct): def __init__(self, object_type=None, template_attribute=None, secret=None): super(RegisterRequestPayload, self).__init__(Tags.REQUEST_PAYLOAD) self.secret_factory = SecretFactory() self.object_type = object_type self.template_attribute = template_attribute self.secret = secret self.validate() def read(self, istream): super(RegisterRequestPayload, self).read(istream) tstream = BytearrayStream(istream.read(self.length)) self.object_type = attributes.ObjectType() self.template_attribute = TemplateAttribute() self.object_type.read(tstream) self.template_attribute.read(tstream) secret_type = self.object_type.value secret = self.secret_factory.create(secret_type) if self.is_tag_next(secret.tag, tstream): self.secret = secret self.secret.read(tstream) self.is_oversized(tstream) self.validate() def write(self, ostream): tstream = BytearrayStream() # Write the contents of the request payload self.object_type.write(tstream) self.template_attribute.write(tstream) if self.secret is not None: self.secret.write(tstream) # Write the length and value of the request payload self.length = tstream.length() super(RegisterRequestPayload, self).write(ostream) ostream.write(tstream.buffer) def validate(self): self.__validate() def __validate(self): # TODO (peter-hamilton) Finish implementation. pass
class GetResponsePayload(Struct): def __init__(self, object_type=None, unique_identifier=None, secret=None): super(GetResponsePayload, self).__init__(tag=Tags.RESPONSE_PAYLOAD) self.object_type = object_type self.unique_identifier = unique_identifier self.secret = secret self.secret_factory = SecretFactory() self.validate() def read(self, istream): super(GetResponsePayload, self).read(istream) tstream = BytearrayStream(istream.read(self.length)) self.object_type = attributes.ObjectType() self.unique_identifier = attributes.UniqueIdentifier() self.object_type.read(tstream) self.unique_identifier.read(tstream) secret_type = self.object_type.value self.secret = self.secret_factory.create(secret_type) self.secret.read(tstream) self.is_oversized(tstream) self.validate() def write(self, ostream): tstream = BytearrayStream() self.object_type.write(tstream) self.unique_identifier.write(tstream) self.secret.write(tstream) # Write the length and value of the request payload self.length = tstream.length() super(GetResponsePayload, self).write(ostream) ostream.write(tstream.buffer) def validate(self): self.__validate() def __validate(self): # TODO (peter-hamilton) Finish implementation. pass
def setUp(self): super(TestKMIPClient, self).setUp() self.attr_factory = AttributeFactory() self.cred_factory = CredentialFactory() self.secret_factory = SecretFactory() self.client = KMIPProxy() KMIP_PORT = 9090 CA_CERTS_PATH = os.path.normpath(os.path.join(os.path.dirname( os.path.abspath(__file__)), '../utils/certs/server.crt')) self.mock_client = KMIPProxy(host="IP_ADDR_1, IP_ADDR_2", port=KMIP_PORT, ca_certs=CA_CERTS_PATH) self.mock_client.socket = mock.MagicMock() self.mock_client.socket.connect = mock.MagicMock() self.mock_client.socket.close = mock.MagicMock()
from kmip.core.objects import TemplateAttribute from kmip.services.kmip_client import KMIPProxy import logging import os if __name__ == '__main__': f_log = os.path.join(os.path.dirname(__file__), '..', 'logconfig.ini') logging.config.fileConfig(f_log) logger = logging.getLogger(__name__) attribute_factory = AttributeFactory() credential_factory = CredentialFactory() secret_factory = SecretFactory() credential_type = CredentialType.USERNAME_AND_PASSWORD credential_value = {'Username': '******', 'Password': '******'} credential = credential_factory.create_credential(credential_type, credential_value) client = KMIPProxy() client.open() object_type = ObjectType.SYMMETRIC_KEY algorithm_value = CryptographicAlgorithm.AES mask_flags = [CryptographicUsageMask.ENCRYPT, CryptographicUsageMask.DECRYPT] attribute_type = AttributeType.CRYPTOGRAPHIC_USAGE_MASK usage_mask = attribute_factory.create_attribute(attribute_type,