22 lines
452 B
Python
22 lines
452 B
Python
import subprocess
|
|
|
|
|
|
class Error(Exception):
|
|
pass
|
|
|
|
|
|
def is_valid_age_key(secret_key: str) -> bool:
|
|
# Run the age-keygen command with the -y flag to check the key format
|
|
result = subprocess.run(
|
|
["age-keygen", "-y"],
|
|
input=secret_key,
|
|
capture_output=True,
|
|
text=True,
|
|
check=False,
|
|
)
|
|
|
|
if result.returncode == 0:
|
|
return True
|
|
msg = f"Invalid age key: {secret_key}"
|
|
raise Error(msg)
|