Esta página explica como pode configurar um repositório remoto para aceder e transferir pacotes de software de código aberto (OSS) garantidos. Tem duas opções para configurar um repositório remoto: JFrog Artifactory ou Sonatype Nexus. Para mais informações acerca das opções de repositório, consulte as opções do repositório de OSS assegurado.
Este documento aplica-se apenas ao nível premium do Assured OSS. Para o nível gratuito, consulte o artigo Transfira pacotes de OSS garantidos através de um repositório remoto.
Antes de começar
Valide a conetividade ao Security Command Center para as contas de serviço pedidas.
Configure um repositório remoto com o JFrog Artifactory
- Inicie sessão no gestor de repositórios do JFrog Artifactory. Certifique-se de que tem os privilégios necessários para criar um novo repositório remoto.
- Selecione a opção para criar um novo repositório remoto no seu gestor de repositórios.
- Selecione o tipo de repositório adequado (por exemplo, selecione
Maven
para Java,PyPi
para Python ouGo
para Go). Opcionalmente, teste a ligação ao repositório através dos seguintes passos:
- No campo Chave do repositório, introduza um nome ou um identificador exclusivo para o repositório remoto.
No campo URL, introduza um dos seguintes elementos:
- Java:
https://us-maven.pkg.dev
- Python:
https://us-python.pkg.dev
- JavaScript:
https://us-npm.pkg.dev
- Ir:
https://us-go.pkg.dev
Não introduza o nome do domínio completo, uma vez que esta ação pode devolver um código de estado HTTP
404
ou HTTP405
.- Java:
Deixe os restantes campos em branco.
Clique em Testar. A ligação é estabelecida com êxito quando vê o seguinte resultado:
Successfully connected to server
Para criar um novo repositório remoto, introduza as seguintes informações:
- No campo Chave do repositório, introduza um nome ou um identificador exclusivo para o repositório remoto. Por exemplo,
assured-oss-java-repo
. No campo URL, introduza um dos seguintes elementos:
- Java:
https://us-maven.pkg.dev/PROJECT_ID/assuredoss-java
- Python:
https://us-python.pkg.dev/
- JavaScript:
https://us-npm.pkg.dev/PROJECT_ID/assuredoss-npm
- Ir:
https://us-go.pkg.dev/PROJECT_ID/assuredoss-go
Substitua
PROJECT_ID
pelo ID do projeto que selecionou quando configurou o Assured OSS.- Java:
No campo Nome de utilizador, introduza
_json_key_base64
.No campo Palavra-passe, indique a string codificada em base64 do ficheiro de chave JSON da conta de serviço. Use a string completa codificada em base64 numa única linha como palavra-passe. Para obter a string codificada em base64, execute o comando
cat key-filename.json | base64 -w 0
.Apenas para Python, no campo URL do registo, introduza o seguinte:
https://us-python.pkg.dev/PROJECT_ID/assuredoss-python
- No campo Chave do repositório, introduza um nome ou um identificador exclusivo para o repositório remoto. Por exemplo,
Apenas para o Go, no separador Definições avançadas, selecione Ignorar pedidos HEAD.
Clique em Criar repositório remoto.
Para pacotes Python, acrescente o URL obtido com
/simple
. Use o URL comoindex-url
no comandopip install
para transferir os pacotes Python necessários. Por exemplo, se o URL obtido do repositório forhttps://a0a87smb7hcda.jfrog.io/artifactory/api/pypi/assured-oss-python-repo
, oindex-url
correspondente éhttps://a0a87smb7hcda.jfrog.io/artifactory/api/pypi/assured-oss-python-repo/simple
.
Depois de configurar o novo repositório remoto, configure as ferramentas de compilação (por exemplo, Apache Maven, Gradle Build Tool ou pip) para usar este novo repositório remoto.
Problemas conhecidos
O teste da associação através do botão Testar pode devolver um erro, mesmo que a associação esteja configurada corretamente. Recomendamos que crie o repositório remoto, independentemente do comportamento do botão de teste. Para outra forma de confirmar uma associação, consulte o artigo Valide a sua associação.
Configure um repositório remoto através do Sonatype Nexus
- Inicie sessão no seu gestor de repositórios do Sonatype Nexus. Certifique-se de que tem os privilégios necessários para criar um novo repositório remoto.
- Selecione a opção para criar um novo repositório.
- Selecione o tipo de repositório adequado (por exemplo, selecione
Maven
para Java,PyPi
para Python ouGo
para Go). Introduza os seguintes detalhes para o novo repositório:
- No campo Nome, introduza um nome ou um identificador exclusivo para o repositório remoto.
No campo Armazenamento remoto, escolha uma das seguintes opções:
Java:
https://us-maven.pkg.dev/PROJECT_ID/assuredoss-java
Python:
https://us-python.pkg.dev/PROJECT_ID/assuredoss-python
JavaScript:
https://us-npm.pkg.dev/PROJECT_ID/assuredoss-npm
Ir:
https://us-go.pkg.dev/PROJECT_ID/assuredoss-go
Substitua
PROJECT_ID
pelo ID do projeto que selecionou quando configurou o Assured OSS.
Em HTTP, selecione Autenticação.
Especifique o seguinte:
- No campo Tipo de autenticação, introduza
Username
. - No campo Nome de utilizador, introduza
_json_key_base64
. - No campo Palavra-passe, indique a string codificada em base64 do ficheiro de chave JSON da conta de serviço. Use a string codificada em base64 completa numa única linha como palavra-passe. Para obter a string codificada em base64, execute o comando
cat key-filename.json | base64
.
- No campo Tipo de autenticação, introduza
Clique em Criar repositório.
Depois de configurar o novo repositório remoto, direcione as suas ferramentas de compilação (por exemplo, o Apache Maven, a ferramenta de compilação Gradle ou o pip) para usar este novo repositório remoto.
O que se segue?
- Transfira pacotes Java através do acesso direto ao repositório
- Transfira pacotes Python através do acesso direto ao repositório
- Transfira pacotes Go através do acesso direto ao repositório