diff --git a/src/sshkey_tools/fields.py b/src/sshkey_tools/fields.py index 7d97421..886ea9e 100644 --- a/src/sshkey_tools/fields.py +++ b/src/sshkey_tools/fields.py @@ -1210,6 +1210,9 @@ def __init__(self, private_key: PrivateKey = None, signature: bytes = None): self.private_key = private_key self.is_signed = False self.value = signature + + if signature is not None and ensure_string(signature) not in ("", " "): + self.is_signed = True @staticmethod def from_object(private_key: PrivateKey): @@ -1349,7 +1352,7 @@ def from_decode(cls, data: bytes) -> Tuple["RSASignatureField", bytes]: cls( private_key=None, hash_alg=[alg for alg in RsaAlgs if alg.value[0] == signature[0]][0], - signature=signature[1], + signature=signature[1] ), data, )