@@ -60,7 +60,7 @@ def __init__(self, cadn, key_id, validity_period=None, policy_dn=None, object_na
6060 self .object_name = object_name
6161 self .destination_addresses = destination_addresses
6262 self .principals = principals
63- self .public_key_data = public_key_data
63+ self ._public_key_data = public_key_data
6464 self .extensions = extensions
6565 self .force_command = force_command
6666 self .source_addresses = source_addresses
@@ -74,24 +74,25 @@ def __init__(self, cadn, key_id, validity_period=None, policy_dn=None, object_na
7474 self .include_cert_details = include_cert_details
7575 self .timeout = timeout
7676
77- @property
78- def public_key_data (self ):
77+ def get_public_key_data (self ):
7978 """
8079 :rtype: str
8180 """
81+ if not self ._public_key_data :
82+ return None
8283 temp = self ._public_key_data .rstrip ("\r \n " )
8384 if self .key_id :
8485 return "%s %s" % (temp , self .key_id )
8586 else :
8687 return temp
8788
88- @public_key_data .setter
89- def public_key_data (self , public_key ):
89+ def set_public_key_data (self , key ):
9090 """
91- :param str public_key:
91+
92+ :param str key:
9293 :rtype: None
9394 """
94- self ._public_key_data = public_key
95+ self ._public_key_data = key
9596
9697
9798class SSHCertResponse :
@@ -160,6 +161,17 @@ def __init__(self, response):
160161 self .error_msg = response ["ErrorMessage" ] if "ErrorMessage" in response else None
161162
162163
164+ class SSHKeyPair :
165+ def __init__ (self , private , public ):
166+ """
167+
168+ :param str private:
169+ :param str public:
170+ """
171+ self .private_key = private
172+ self .public_key = public
173+
174+
163175def build_tpp_request (request ):
164176 """
165177 :param SSHCertRequest request:
@@ -189,8 +201,8 @@ def build_tpp_request(request):
189201 data ["Principals" ] = request .principals
190202 if request .validity_period :
191203 data ["ValidityPeriod" ] = request .validity_period
192- if request .public_key_data :
193- data ["PublicKeyData" ] = request .public_key_data
204+ if request .get_public_key_data () :
205+ data ["PublicKeyData" ] = request .get_public_key_data ()
194206 if request .extensions :
195207 data ["Extensions" ] = request .extensions
196208 if request .force_command :
@@ -229,7 +241,7 @@ def generate_ssh_keypair(key_size=DEFAULT_SSH_KEY_SIZE, passphrase=None):
229241 Generates a key pair (private, public) for use with SSH
230242 :param int key_size:
231243 :param str passphrase:
232- :rtype: tuple
244+ :rtype: SSHKeyPair
233245 """
234246 if passphrase :
235247 encryption = serialization .BestAvailableEncryption (passphrase )
@@ -250,4 +262,4 @@ def generate_ssh_keypair(key_size=DEFAULT_SSH_KEY_SIZE, passphrase=None):
250262 format = serialization .PublicFormat .OpenSSH
251263 )
252264
253- return private_key , public_key
265+ return SSHKeyPair ( private_key , public_key )
0 commit comments