Тип токена пользователя в OP C UA - PullRequest
0 голосов
/ 18 июня 2020

Какой тип токена пользователя в OP C UA? Почему это важно, как мне узнать тип токена пользователя с сервера и добавить его в клиент для подключения к серверу?

Ответы [ 2 ]

3 голосов
/ 10 июля 2020

Я отвечу на ваш вопрос в двух частях.

Часть 1:

Какой тип токена пользователя в OP C UA? Почему это важно?

Часть 2:

Как мне узнать тип токена пользователя с сервера и добавить его в клиенте в подключиться к серверу?

Часть 1: Это входит в число c аутентификации пользователя, то есть когда пользователь пытается подключиться из OP C UA Клиент к серверу OP C UA, сервер OP C UA должен подтвердить личность пользователя, прежде чем разрешить соединение от клиента OP C UA.

Существует четыре способа аутентификация пользователя указана в OP C UA, а UserTokenType - это перечисление, указанное значениями 0, 1, 2 и 3 для этих четырех способов:

Анонимный

  • Подключение без каких-либо учетных данных - может быть полезно во время сеансов тестирования / отладки разработчика
  • Не должно использоваться для развертываний в поле
  • Используемый UserIdentityToken - 'AnonymousIdentityToken'

Имя пользователя

  • Имя пользователя и пароль
  • Пароль может быть зашифрован клиентом в зависимости от используемой UserTokenPolicy
  • Используемый UserIdentityToken - 'UserNameIdentityToken'

Сертификат

  • Сертификат X.509 v3
  • Сертификат может включать подпись в зависимости от используемой UserTokenPolicy
  • Используемый UserIdentityToken - 'X509IdentityToken'

IssuedToken

  • Текстовый или двоичный токен, выданный внешней службой авторизации
  • Данные токена могут быть зашифрованы клиентом в зависимости от используемой UserTokenPolicy
  • Используемый UserIdentityToken - 'IssuedIdentityToken'

Часть 2: Эта трассировка wirehark содержит последовательность GetEndpointsRequest / GetEndpointsResponse между OP C UA-клиентом и OP C Сервер UA. Как видите, пакет getEndpointResponse предоставляет информацию о userTokens, поддерживаемых сервером. В частности, на этом изображении вы можете видеть, что «Anonymous» и «UserName» поддерживаются в примере реализации.

enter image description here

Here you can see a list of some open source OPC UA stacks that also provide related sample application code that you can try out:

Если вам нужна дополнительная практическая информация, вы можете ознакомиться с этими ресурсами

0 голосов
/ 18 июня 2020

UserTokenType перечисляет различные механизмы аутентификации (аноним, имя пользователя / пароль, x509, и т.д. c ...)

Каждая конечная точка, которую вы получаете от сервера, содержит массив UserTokenPolicy, описывающий аутентификацию механизм, поддерживаемый этой конечной точкой.

...