- Introdução
- Instalação e atualização
- Tipos de Robô
- Componentes do Robô
- Licenciamento
- Conectar Robôs ao Orchestrator
- Processos e Atividades
- Sobre Projetos de Automação no Robô
- Sobre os feeds de atividades
- Automação de Processo em Segundo Plano
- API do Robô
- Verificação de Assinatura de Pacote
- Geração de logs
- Cenários Específicos
- Governança
- Solução de problemas
- Solução de problemas do Serviço de Robôs da UiPath
- Solução de problemas de execução
- Solução de problemas de gravação e controle remoto
- Solução de problemas de rede
- Solução de problemas de conexão
- Solução de problemas de licenciamento
- Solução de problemas de pacotes
- Solução de problemas do .NET
- Solução de problemas de registro em log
- Solução de problemas de sessão
- Solução de problemas de integração do CrowdStrike
Guia do admin do Robô
A Assinatura de Pacote é um método por meio do qual os Pacotes NuGet comprovam que eles procedem de origens confiáveis. Um pacote é assinado usando um certificado para validar a identidade de um signatário. Quando a implantação for definida para checar a Verificação de Assinatura de Pacote, a UiPath valida as informações disponíveis no arquivo NuGet.config para encontrar o certificado solicitado, a fim de garantir que os pacotes procedam de um autor ou repositório permitido.
Para uma visão geral detalhada de como funciona a Verificação de Assinatura de Pacote, certifique-se de ler as especificações nesta seção do guia da Microsoft sobre o arquivo NuGet.config.
Configurando a Verificação de Assinatura de Pacote
Modos de validação
accept- Permite que pacotes não assinados sejam instalados.require- Para que um pacote seja instalado, seus detalhes de assinatura devem corresponder aos da seçãotrustedSignersdoNuGet.config.
Como impor o uso de pacotes assinados
Para impor o uso de pacotes assinados, o parâmetro signatureValidationMode no arquivo Nuget.config deve ser definido como require. O arquivo está localizado em %ProgramFiles%\UiPath\Studio. Você pode fazer isso de uma dessas maneiras:
- Durante a instalação, instalando da linha de comando com a opção
ENFORCE_SIGNED_EXECUTION=1.
Por exemplo, o seguinte comando instala o Studio, um Robot como um serviço do Windows e impõe o uso de pacotes assinados em seu ambiente do UiPath:
UiPathStudio.msi ADDLOCAL=Studio,Robot,RegisterService ENFORCE_SIGNED_EXECUTION=1
UiPathStudio.msi ADDLOCAL=Studio,Robot,RegisterService ENFORCE_SIGNED_EXECUTION=1
- Após a instalação, editando manualmente o arquivo
NuGet.config. Se você definir o parâmetro após a instalação, as alterações entrarão em vigor após você:- Reiniciar o Serviço de Robôs da UiPath.
- Remover todos os pacotes .NuGet existentes de
%ProgramFiles%\UiPath\Studio\Packagese%userprofile%\.nuget\packages. - Reiniciar o Studio/UiPath Assistant.
Como adicionar origens confiáveis
Para baixar, instalar e executar os pacotes assinados com um certificado específico, adicione o certificado necessário como uma origem confiável.
Para isso, modifique o arquivo NuGet.config na pasta de instalação, na seção <trustedSigners>.
Mais informações sobre como adicionar ou remover feeds de atividades podem localizadas neste documento.
Adicionando o UiPath como um signatário confiável
Abra o arquivo NuGet.config da Pasta de Instalação e adicione os seguintes valores:
<config>
<add key="signatureValidationMode" value="require" />
</config>
<trustedSigners>
<author name="UiPath">
<certificate fingerprint="D179174EBC1E180D656BFB15BE369DEA8A17C178230FAC7771BF5446940C290C" hashAlgorithm="SHA256" allowUntrustedRoot="false"/>
<certificate fingerprint="ABD1E1BB749DDC96B46A1DBD91B93A2D8B3B5572D1E20A52F6165ED96FC117E0" hashAlgorithm="SHA256" allowUntrustedRoot="false" />
<certificate fingerprint="A96ADDC7455443CF702A887BC153CF7844038E2E88081D676C57DDD90EC90245" hashAlgorithm="SHA256" allowUntrustedRoot="false" />
</author>
<repository name="UiPathRepository" serviceIndex="https://gallery.uipath.com/api/v3/index.json">
<certificate fingerprint="D179174EBC1E180D656BFB15BE369DEA8A17C178230FAC7771BF5446940C290C" hashAlgorithm="SHA256" allowUntrustedRoot="false" />
<certificate fingerprint="ABD1E1BB749DDC96B46A1DBD91B93A2D8B3B5572D1E20A52F6165ED96FC117E0" hashAlgorithm="SHA256" allowUntrustedRoot="false" />
<certificate fingerprint="A96ADDC7455443CF702A887BC153CF7844038E2E88081D676C57DDD90EC90245" hashAlgorithm="SHA256" allowUntrustedRoot="false" />
</repository>
</trustedSigners>
<config>
<add key="signatureValidationMode" value="require" />
</config>
<trustedSigners>
<author name="UiPath">
<certificate fingerprint="D179174EBC1E180D656BFB15BE369DEA8A17C178230FAC7771BF5446940C290C" hashAlgorithm="SHA256" allowUntrustedRoot="false"/>
<certificate fingerprint="ABD1E1BB749DDC96B46A1DBD91B93A2D8B3B5572D1E20A52F6165ED96FC117E0" hashAlgorithm="SHA256" allowUntrustedRoot="false" />
<certificate fingerprint="A96ADDC7455443CF702A887BC153CF7844038E2E88081D676C57DDD90EC90245" hashAlgorithm="SHA256" allowUntrustedRoot="false" />
</author>
<repository name="UiPathRepository" serviceIndex="https://gallery.uipath.com/api/v3/index.json">
<certificate fingerprint="D179174EBC1E180D656BFB15BE369DEA8A17C178230FAC7771BF5446940C290C" hashAlgorithm="SHA256" allowUntrustedRoot="false" />
<certificate fingerprint="ABD1E1BB749DDC96B46A1DBD91B93A2D8B3B5572D1E20A52F6165ED96FC117E0" hashAlgorithm="SHA256" allowUntrustedRoot="false" />
<certificate fingerprint="A96ADDC7455443CF702A887BC153CF7844038E2E88081D676C57DDD90EC90245" hashAlgorithm="SHA256" allowUntrustedRoot="false" />
</repository>
</trustedSigners>
Como adicionar um autor confiável
Para adicionar um autor confiável, você precisa abrir o arquivo NuGet.config localizado em %ProgramFiles%\UiPath\Studio\NuGet.config. Em seguida, forneça o certificatefingerprint e o hashAlgorithmconforme o exemplo acima. Confira esta página para obter mais informações sobre a assinatura do certificado.
Como adicionar um repositório confiável
A adição de um repositório confiável é feita de forma semelhante à adição de um autor, com a diferença de que o serviceIndex também deve ser adicionado.
Veja abaixo um exemplo de um repositório confiável adicionado ao arquivo NuGet.config:
<trustedSigners>
<repository name="UiPath Repository" serviceIndex="https://uipath.repository">
<certificate fingerprint="1234512345123451234512345123123123123123123123123123112312312E5" hashAlgorithm="SHA256" allowUntrustedRoot="true" />
</repository>
</trustedSigners>
<trustedSigners>
<repository name="UiPath Repository" serviceIndex="https://uipath.repository">
<certificate fingerprint="1234512345123451234512345123123123123123123123123123112312312E5" hashAlgorithm="SHA256" allowUntrustedRoot="true" />
</repository>
</trustedSigners>
Como adicionar proprietários confiáveis
Um repositório pode ter vários pacotes assinados pelo autor. Neste caso, a tag <owners> pode ser usada para permitir que apenas pacotes assinados por autores confiáveis sejam instalados.
Adicione os autores confiáveis entre as tags <owners>, como no exemplo abaixo:
<trustedSigners>
<repository name="UiPath Repository" serviceIndex="https://uipath.repository">
<certificate fingerprint="1234512345123451234512345123123123123123123123123123112312312E5" hashAlgorithm="SHA256" allowUntrustedRoot="true" />
<owners>Author1;Author2</owners>
</repository>
</trustedSigners>
<trustedSigners>
<repository name="UiPath Repository" serviceIndex="https://uipath.repository">
<certificate fingerprint="1234512345123451234512345123123123123123123123123123112312312E5" hashAlgorithm="SHA256" allowUntrustedRoot="true" />
<owners>Author1;Author2</owners>
</repository>
</trustedSigners>
Comportamento da v2021.2
A partir da v2021.2 , as seguintes configurações para a Verificação de Assinatura de Pacote não são mais preenchidas no arquivo Nuget.config na instalação:
- O parâmetro
signatureValidationModenão é mais preenchido no arquivoNuget.configna instalação - UiPath não é mais preenchido no arquivo
Nuget.configna instalação tanto como repositório quanto como autor na tagtrustedSigners.
Impacto:
- Se a Verificação de Assinatura do Pacote for usada, todos os signatários confiáveis, incluindo a UiPath, devem ser adicionados manualmente no arquivo.
NuGet.config - Se a Verificação de Assinatura de Pacote não for usada, a tag
trustedSignersnão deve estar presente no arquivoNuGet.config. - Se o feed
NuGet.orgfor usado, ele precisa ser adicionado para aceitar e exigir modos, pois o NuGet reconhece todo o repositório como assinado.
Para resolver o problema acima, você precisa adicionar a UiPath como um signatário confiável.
- Configurando a Verificação de Assinatura de Pacote
- Modos de validação
- Como impor o uso de pacotes assinados
- Como adicionar origens confiáveis
- Adicionando o UiPath como um signatário confiável
- Como adicionar um autor confiável
- Como adicionar um repositório confiável
- Como adicionar proprietários confiáveis
- Comportamento da v2021.2