Сертификат X509 на несколько паролей?

Я хотел бы знать, позволяет ли пароль сертификата x509 использовать несколько паролей для одного сертификата - или только один?

И если это возможно, какой сценарий будет применен?

Спасибо за ваше время.

2 ответа

Решение

Поскольку GnuPG легко доступен для меня, это был бы мой инструмент выбора; каждый администратор должен создать пару открытый / закрытый ключ и экспортировать открытую часть:

gpg --gen-key
gpg --export --armor [keyid] > key_file_[admin_name]

Импортируйте все открытые ключи в связку ключей того, кто "владеет" незашифрованным сертификатом x509:

cat key_file_* | gpg --import

Затем зашифруйте сертификат всеми ключами:

gpg -r keyid1 -r keyid2 -r keyid3 ... -o encrypted_cert -e plaintext_cert

Сейчас encrypted_cert может быть расшифрован любым, кто имеет один из закрытых ключей и пароль этого секретного ключа:

gpg encrypted_cert

PGP также может выполнить эту работу, и, возможно, с небольшими изменениями команд здесь.

Поскольку все, что это делает, - это шифрование одного симметричного ключа несколько раз, по одному разу для каждого открытого ключа (и сохранение результатов в формате файла, подготовленного для обработки нескольких копий зашифрованного симметричного ключа), было бы достаточно легко повторно реализовать его в какой бы язык вы ни выбрали, если ваши пробные оболочки работают достаточно хорошо.

Он позволяет использовать только один пароль и используется для защиты закрытого ключа в сертификате. Если вы хотите получить доступ к закрытому ключу, вы должны указать пароль.

Другие вопросы по тегам