Официальный стандартный стек OPC UA .NET из фонда OPC
Обзор
Эта справочная реализация OPC UA нацелена на стандартную спецификацию .NET.
Стандарт .NET позволяет разрабатывать приложения, которые работают на всех общих платформах, доступных сегодня, включая Linux, iOS, Android (через Xamarin) и Windows 7/8/8.1/10/11 (включая Embedded/IOT Edition Полем
Одна из справочных реализаций в этом проекте была сертифицирована для соответствия через лабораторию сертификации Foundation Foundation, чтобы доказать его высокое качество. Исправления и усовершенствования, поскольку процесс сертификации был протестирован и проверен на соответствие требованиям с использованием последнего инструмента тестирования соответствия (CTT).
Кроме того, облачные приложения и сервисы (такие как ASP.NET, DNX, Azure Webites, Azure Webjobs, Azure Nano Server и Azure Service Fabric).
Больше образцов, основанных на официальных пакетах Nuget, можно найти в хранилище стандартных образцов OPC UA .NET. Для разработки также доступен предварительный просмотр nuget -ленты. Для локального тестирования контейнер Docker на справочном сервере доступен для предварительного просмотра и выпуска.
Для получения дополнительной информации и условий лицензии см. Здесь.
Особенности включены
Ядро и библиотеки
- Полностью переносимый базовый стек UA UA и библиотеки (клиент, сервер, конфигурация, комплексные типы и сборки GDS).
- Справочник примеров сервера и клиента.
- X.509 Поддержка сертификации для аутентификации клиента и сервера.
- Поддержка SHA-2 (до SHA512), включая профиль безопасности Basic256SHA256, AES128SHA256RSAOAEP и AES256SHA256RSAPS для конфигураций с высокими потребностями безопасности.
- Анонимные, имя пользователя и X.509 Аутентификация пользователя.
- UA-TCP и HTTPS Transports (клиент и сервер).
- Обратный подключение для транспорта UA-TCP (клиент и сервер).
- Сертификаты папок и уровня ОС (x509Store) с глобальным сервером Discovery Server и Server Push .
- Сеансы и подписки.
- Библиотека паба с образцами.
Ключевые функции и обновления в OPC UA 1.05
- Улучшения безопасности : улучшенные механизмы шифрования и аутентификации.
- Поддержка CRL : добавлена поддержка списка отзыва сертификата для X509Store в Windows.
- Улучшение производительности : более быстрое двоичное кодирование и декодирование, снижение использования памяти и задержки.
- Руководство на основе ролей : поддержка известных ролей и RoleBasedUserManagement.
- Улучшение ведения журнала : улучшенная регистрация с помощью
ILogger
и EventSource
.
Разрыв изменений и головы при обновлении с 1,04 до 1,05
- Несколько функций по -прежнему отсутствуют, чтобы полностью соответствовать 1,05 (например, поддержка ECC), но сертификация V1.04 все еще возможна с выпуском 1.05.
- Безопасность и блокировка резьбы : улучшенная безопасность резьбы и уменьшение блокировки в безопасных операциях канала.
- Аудит и редакция : новые интерфейсы для аудита и отредактирования конфиденциальной информации.
Новый в 1.05.374.70
- Поддержка CRL для X509Store в Windows
Новый в 1.05.373
- 1,05 Nodeset
- Поддержка известных RolebasedUserManagement.
Новый в 1.04.368
- Улучшенная поддержка для ведения журнала с
ILogger
и EventSource
. - Поддержка пользовательских хранилищ сертификатов с интерфейсом Refactored
ICertificateStore
и CertificateStoreType
. - Поддержка клиента и сервера для TransfersubScriptions.
- Как использовать поддержку контейнеров с помощью эталонного сервера.
Образцы и пакеты Nuget
- Справочный сервер консоли OPC UA для .NET CORE. Контейнер Linux с последними сборками доступен здесь. Смотрите также поддержку контейнеров.
- Справочный сервер OPC UA был сертифицирован для соответствия через лабораторию Certification Foundation Foundation. Исправления и усовершенствования, поскольку процесс сертификации был протестирован и проверен на соответствие с использованием инструмента для тестирования соответствия (CTT). Все выпуски подтверждаются для соблюдения новейшего официального инструмента тестирования соответствия со стороны сопровождающих.
- OPC UA Console Справочный издатель и подписчик консоли для .NET CORE и .NET Framework.
- Официальный пакет OPC UA NUGET из основных библиотек, сервера и конфигурации доступен для интеграции в проектах .NET. ПРИМЕЧАНИЕ. Пакет был разделен на пакеты Core, Client и Server, чтобы уменьшить зависимости в проектах, где необходим только клиент или сервер. Привязка HTTPS теперь является отдельным дополнительным пакетом.
- Предварительный просмотр nuget -канала доступен от Azure DevOps.
Информация о проекте
Общая информация о проекте
Статус сборки
Качество кода
Начиная
Все инструменты, необходимые для стандарта .NET, поставляются с инструментами .NET Core. Смотрите начните с .NET CORE для того, что вам нужно.
Как построить и запустить эталонные образцы в Visual Studio в Windows
Примечание. Поскольку .NET CORE 2.1 - Конец жизни,
- VS 2017 имеет лишь ограниченную поддержку .NET 4.8.
- VS 2019 имеет только ограниченную поддержку для .NET 4.8, потому что .NET CORE 3.1 достиг конца жизни.
- VS 2022 - текущая поддерживаемая версия, включая .NET 6.0 (LTS) и .NET 8.0 (LTS).
- Откройте файл решения ua reference.sln с использованием Visual Studio.
- Выберите проект в Explorer Solution и установите его с правой кнопкой мыши в качестве
Startup Project
. - Нажмите
F5
, чтобы построить и выполнить образец.
Как построить и запустить образцы консоли в Windows, Linux и iOS
В этом разделе описывается, как запустить приложение ConsoleerEncesserver .
Пожалуйста, следуйте инструкциям в этой статье, чтобы настроить среду командной строки Dotnet для вашей платформы. На сегодняшний день для Visual Studio 2022 требуется .NET Core SDK 3.1 требуется для Visual Studio 2019, а .NET SDK 6.0.
Предварительные условия
- После того, как команда
dotnet
будет доступна, перейдите к корневой папке в локальной копии репозитория и выполните dotnet restore 'UA Reference.sln'
. Эта команда вызывает в Nuget для восстановления дерева зависимостей.
Запустить сервер
- Откройте командную строку.
- Перейдите к приложениям папок/Consoleerencesserver .
- Чтобы запустить образец сервера типа
dotnet run --project ConsoleReferenceServer.csproj -a
.- Сервер теперь работает и ждет подключений.
Замечания
Самоподобные сертификаты для образцов заявок
Все необходимые сертификаты приложения для OPC UA создаются в первом начале каждого приложения в хранилище сертификатов каталогов или сертификатов ОС и остаются в использовании до удаления из магазина. Пожалуйста, прочитайте сертификаты для получения дополнительной информации о сертификатах и магазинах
Локальный сервер обнаружения
По умолчанию все примеры приложений настроены для регистрации на локальном сервере обнаружения (LDS). Справочная реализация LDS для Windows может быть загружена здесь. Чтобы настроить доверие с помощью СПД, сертификаты необходимо обмениваться или регистрация потерпит неудачу.
Внося
Мы решительно поощряем участие сообщества и вклад в этот проект. Во -первых, пожалуйста, распадайте репозиторий и совершите свои изменения там. После того, как они довольны вашими изменениями, вы можете генерировать «запрос на вытягивание».
Вы должны согласиться с лицензионным соглашением о участнике, прежде чем мы сможем принять ваши изменения. Кнопка CLA и «Я согласен» автоматически отображается при выполнении запроса на вытяжение. Вы можете предварительно просмотреть CLA здесь.