Как реализовать клиент KMS как можно более независимым от сервера?

Учитывая приложение, которое должно получить закрытые ключи (в основном RSA) из системы управления ключами ( KMS ), который может быть модулем аппаратной безопасности ( HSM ), что может быть лучшим способом для реализации такого клиента, если нет возможности узнать заранее KMS С реализацией приложения придется иметь дело?


Подвопросы возникают из основного:

  1. Существует ли единая клиентская библиотека, которая пытается сократить разрыв между различными реализациями?
    • Тот, который нацелен KMIP https://en.wikipedia.org/wiki/Key_Management_Interoperability_Protocol_(KMIP) реализации, по крайней мере, будет хорошим примером.
    • На каком языке это? Чем больше цель одной и той же библиотеки, тем лучше.
    • Есть ли один для Java (на чем будет работать мое приложение, но я пытаюсь оставить вопрос открытым)?
  2. Если нет ничего или мало, что предназначено для нескольких реализаций сервера, существуют ли конкретные клиенты для конкретных реализаций? Я думаю в основном о наиболее используемых среди SMBs (Малый и средний бизнес) и крупные компании.
    • На каком языке это? Чем больше цель одной и той же библиотеки, тем лучше.
    • Есть ли для Java?
  3. Если ни одна из них на самом деле не существует или если для наиболее необходимой реализации не существует клиентской библиотеки, каков будет лучший способ спроектировать приложение, которое будет легко адаптироваться в будущем к другим реализациям, при этом основное внимание будет уделено первой?
    • Я думаю, что было бы неплохо сосредоточиться на KMIP первый послушный?
  4. Существуют ли реальные примеры работающего кода в интернете? Четное UML диаграммы? Этот вид ресурсов ощущается довольно скудно.
  5. Я просто глуп, чтобы думать, что все, что существует, и все эти реализации на самом деле используют RESTful API-интерфейсы и все, что нужно реализовать на стороне клиента, чтобы адаптироваться к любой реализации сервера?

Бонусный вопрос:

Является ли Google Cloud Key Management ServiceKMIP соответствует или нет? Кажется, дело не в этом, но я не смог найти yes ни ясно no,


Другие полезные ресурсы:

0 ответов

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