OPC UA .NET Stack da Fundação OPC
Visão geral
Essa implementação de referência OPC UA está direcionando a especificação padrão .NET.
O .NET Standard permite desenvolver aplicativos executados em todas as plataformas comuns disponíveis hoje, incluindo Linux, iOS, Android (via Xamarin) e Windows 7/8/8/8.1/10/11 (incluindo edições incorporadas/IoT) sem exigir modificações específicas da plataforma .
Uma das implementações de referência dentro deste projeto foi certificada para conformidade por meio de um laboratório de teste de certificação da OPC Foundation para provar sua alta qualidade. As correções e aprimoramentos, pois o processo de certificação foi testado e verificado para conformidade usando a mais recente ferramenta de teste de conformidade (CTT).
Além disso, aplicativos e serviços em nuvem (como ASP.NET, DNX, Azure Sites, Azure Webjobs, Azure Nano Server e Azure Service Fabric) também são suportados.
Mais amostras baseadas nos pacotes oficiais do NUGET podem ser encontradas no repositório de amostras padrão do OPC UA .NET. Para o desenvolvimento, também há um feed de Nuget de visualização disponível. Para testes locais, um contêiner do Docker do servidor de referência está disponível para compilações de visualização e liberação.
Para mais informações e termos de licença, consulte aqui.
Recursos incluídos
Núcleo e bibliotecas
- Pilha e bibliotecas do OPC UA totalmente portadas (cliente, servidor, configuração, tipos complexos e assemblies gds).
- Referência de exemplo de servidor e cliente.
- X.509 Suporte ao certificado para autenticação do cliente e do servidor.
- Suporte SHA-2 (até SHA512), incluindo o perfil de segurança BASIC256SHA256, AES128SHA256RSAOAEP e AES256SHA256RSAPSS para configurações com necessidades de alta segurança.
- Autenticação do usuário do Certificado Anônimo, de Username e X.509.
- Transportes UA-TCP e HTTPS (cliente e servidor).
- Reverse Connect para o transporte UA-TCP (cliente e servidor).
- PASTER & OS Nível (X509Store) lojas de certificação com o Suporte Global Discovery Server e Server Push .
- Sessões e assinaturas.
- Uma biblioteca pubsub com amostras.
Principais recursos e atualizações no OPC UA 1.05
- Aprimoramentos de segurança : Mecanismos aprimorados de criptografia e autenticação.
- Suporte ao CRL : Adicionado suporte à lista de revogação do certificado para x509Store no Windows.
- Melhorias de desempenho : codificação e decodificação binária mais rápidas, reduzindo o uso e latência da memória.
- Gerenciamento baseado em papéis : Suporte para WellknownRoles e RoleBasedUserManagement WellknownRoles e RoleBaseduserManagement.
- Melhor registro : o registro aprimorado com
ILogger
e EventSource
.
Breaking mudanças e heads-up ao atualizar de 1,04 para 1,05
- Alguns recursos ainda estão ausentes para cumprir totalmente 1,05 (por exemplo, suporte ao ECC), mas a certificação para v1.04 ainda é possível com a versão 1.05.
- Segurança e travamento do encadeamento : segurança aprimorada da linha e bloqueio reduzido em operações de canal seguro.
- Auditoria e redação : novas interfaces para auditoria e redação de informações confidenciais.
Novo em 1.05.374.70
- Suporte CRL para o X509Store no Windows
Novo em 1.05.373
- 1.05 Nodeset
- Apoio a WELKNOWNKERRoles e RoleBasedUserManagement.
Novo em 1.04.368
- Suporte aprimorado para o registro com
ILogger
e EventSource
. - Suporte para lojas de certificação personalizadas com a interface
ICertificateStore
E CertificateStoreType
REFATORADA. - Suporte ao cliente e do servidor para transferências de transferências.
- Como usar o suporte ao contêiner no servidor de referência.
Amostras e pacotes de nuget
- OPC UA Console Reference Server para .Net Core. Um contêiner Linux das últimas compilações está disponível aqui. Veja também Suporte ao contêiner.
- O OPC UA Reference Server foi certificado para conformidade por meio de um laboratório de teste de certificação da OPC Foundation. As correções e aprimoramentos, pois o processo de certificação foi testado e verificado para conformidade usando a Ferramenta de Teste de Conformidade (CTT). Todos os lançamentos são verificados para conformidade com a mais recente ferramenta de teste oficial de conformidade pelos mantenedores.
- OPC UA Console Reference Publisher e Console Reference Assinante para .NET Core e .Net Framework.
- Um pacote oficial OPC UA NUGET das bibliotecas Core, Client, Server e Configuração está disponível para integração em projetos .NET. NOTA: O pacote foi dividido em pacotes de núcleo, cliente e servidor para reduzir as dependências em projetos em que somente cliente ou servidor é necessário. A ligação HTTPS agora é um pacote opcional separado.
- Um Feed Nuget de visualização está disponível no Azure DevOps.
Informações do projeto
Informações gerais do projeto
Construir status
Qualidade de código
Começando
Todas as ferramentas necessárias para o padrão .NET vêm com as ferramentas .NET Core. Consulte Comece com o .NET Core para o que você precisa.
Como construir e executar as amostras de referência no Visual Studio no Windows
Nota: Como .NET Core 2.1 é o fim da vida,
- O VS 2017 possui apenas suporte limitado ao .NET 4.8.
- O VS 2019 tem apenas suporte limitado ao .NET 4.8 porque o .NET Core 3.1 atingiu o fim da vida.
- VS 2022 é a versão atual suportada, incluindo .NET 6.0 (LTS) e .NET 8.0 (LTS).
- Abra o arquivo de solução de referência.sln do UA usando o Visual Studio.
- Escolha um projeto no Solution Explorer e defina -o com um clique com o botão direito do mouse como
Startup Project
. - Pressione
F5
para construir e executar a amostra.
Como construir e executar as amostras de console no Windows, Linux e iOS
Esta seção descreve como executar o aplicativo de amostra de servidor de consola .
Siga as instruções neste artigo para configurar o ambiente da linha de comando dotnet para sua plataforma. Atualmente, o .NET Core SDK 3.1 é necessário para o Visual Studio 2019 e o .NET SDK 6.0 é necessário para o Visual Studio 2022.
Pré -requisitos
- Depois que o comando
dotnet
estiver disponível, navegue até a pasta raiz em sua cópia local do repositório e execute dotnet restore 'UA Reference.sln'
. Este comando chama o NuGet para restaurar a árvore das dependências.
Inicie o servidor
- Abra um prompt de comando.
- Navegue até os aplicativos de pasta/consoleReferences Server .
- Para executar o tipo de amostra do servidor
dotnet run --project ConsoleReferenceServer.csproj -a
.- O servidor agora está em execução e aguardando conexões.
Observações
Certificados auto -assinados para os aplicativos de amostra
Todos os certificados de aplicação necessários para OPC UA são criados no primeiro início de cada aplicativo em um diretório ou armazenamento de certificados no nível do SO e permanecem em uso até ser excluído da loja. Leia os certificados para obter mais informações sobre certificados e lojas
Servidor de descoberta local
Por padrão, todos os aplicativos de amostra estão configurados para se registrar em um servidor de descoberta local (SUD). Uma implementação de referência de um SUD para Windows pode ser baixada aqui. Para configurar a confiança com o SUD, os certificados precisam ser trocados ou o registro falhará.
Contribuindo
Incentivamos fortemente a participação e a contribuição da comunidade para este projeto. Primeiro, bire o repositório e comprometa suas alterações lá. Uma vez feliz com suas alterações, você pode gerar uma 'solicitação de tração'.
Você deve concordar com o contrato de licença do colaborador antes que possamos aceitar suas alterações. O botão CLA e "eu concordo" são exibidos automaticamente quando você executa a solicitação de tração. Você pode visualizar o CLA aqui.