Я написал почти все строки с Python на Bash. Теперь я не могу декодировать/переводить приведенные ниже строки из Python в Bash, чтобы была создана правильная подпись и я завершил свой сценарий Bash.
Код: Выделить всё
# Load private key
try:
with open(private_key_location, 'r') as file:
# Read the contents of the file
private_key_string = file.read()
# Load private key
private_key = RSA.import_key(
private_key_string, passphrase=passphrase if passphrase else None)
# Sign
h = SHA256.new(signing_string.encode('utf-8'))
signature = pss.new(private_key).sign(h)
# Encode
encoded_signature = base64encode(signature)
Второе, что я пытался подписать, и все это с помощью команды ниже в bash.
Код: Выделить всё
echo -n $MESSAGE | openssl dgst -sha256 -hmac $SECRET -binary | base64Тоже попробовал ниже,
Код: Выделить всё
echo $MESSAGE | openssl dgst -sha256 -sign private.pem | base64Нужна помощь в переводе кода Python выше в bash, чтобы иметь возможность генерировать подпись.
Я знаю, что могу пойти дальше и использовать весь этот код в bash, используя команду python -c "" и т. д. и т. д., но мой цель — чистый bash-скрипт.
Подробнее здесь: https://stackoverflow.com/questions/790 ... ts-in-bash