Para acessar e baixar pacotes do Assured Open Source Software (Assured OSS), configure um repositório remoto do JFrog Artifactory ou do Sonatype Nexus. Essa configuração permite que você use um proxy e faça o download de pacotes do Assured OSS pelo gerenciador de artefatos atual. Para mais informações sobre as opções de repositório, consulte Opções de repositório do Assured OSS.
Este documento se aplica apenas ao nível premium do Assured OSS. Para o nível sem custo financeiro, consulte Fazer o download de pacotes do Assured OSS usando um repositório remoto.
Antes de começar
Valide a conectividade com o Security Command Center para as contas de serviço solicitadas.
Configurar um repositório remoto usando o JFrog Artifactory
- Faça login no gerenciador de repositórios do JFrog Artifactory. Verifique se você 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 gerenciador de repositórios.
- Selecione o tipo de repositório apropriado (por exemplo, selecione
Mavenpara Java,PyPipara Python,npmpara JavaScript ouGopara Go). Se quiser, teste a conexão com o repositório seguindo estas etapas:
- No campo Chave do repositório, insira um nome ou identificador exclusivo para o repositório remoto.
No campo URL, insira uma das seguintes opções:
- Java:
https://LOCATION-maven.pkg.dev
- Python:
https://LOCATION-python.pkg.dev
- JavaScript (NPM):
https://LOCATION-npm.pkg.dev
- Go:
https://LOCATION-go.pkg.dev
Substitua
LOCATIONpor uma região com disponibilidade.Não insira o nome de domínio completo, porque essa ação pode retornar um código de status HTTP
404ou HTTP405.- Java:
Deixe os outros campos em branco.
Clique em Testar. A conexão será bem-sucedida quando você encontrar a seguinte saída:
Successfully connected to server
Para criar um novo repositório remoto, insira as seguintes informações:
- No campo Chave do repositório, insira um nome ou identificador exclusivo para
o repositório remoto. Por exemplo,
assured-oss-java-repo. No campo URL, insira uma das seguintes opções:
- Java:
https://LOCATION-maven.pkg.dev/PROJECT_ID/assuredoss-java
- Python:
https://LOCATION-python.pkg.dev/PROJECT_ID/assuredoss-python
- JavaScript (NPM):
https://LOCATION-npm.pkg.dev/PROJECT_ID/assuredoss-javascript
- Go:
https://LOCATION-go.pkg.dev/PROJECT_ID/assuredoss-go
Substitua:
PROJECT_ID: o ID do projeto que você selecionou ao configurar o Assured OSS.LOCATION: uma região com disponibilidade.
- Java:
No campo Nome de usuário, digite
_json_key_base64.No campo Senha, forneça a string codificada em Base64 do arquivo de chave JSON da conta de serviço. Use toda a string codificada em base64 em uma única linha como senha. Para receber a string codificada em base64, execute o comando
cat key-filename.json | base64 -w 0.Somente para Python, no campo URL do registro, insira o seguinte:
https://LOCATION-python.pkg.dev/PROJECT_ID/assuredoss-python
- No campo Chave do repositório, insira um nome ou identificador exclusivo para
o repositório remoto. Por exemplo,
Somente para Go, na guia Configurações avançadas, selecione Ignorar solicitações HEAD.
Clique em Criar repositório remoto.
Para pacotes Python, anexe o URL recebido com
/simple. Use o URL comoindex-urlno comandopip installpara fazer o download dos pacotes Python necessários. Por exemplo, se o URL do repositório forhttps://a0a87smb7hcda.jfrog.io/artifactory/api/pypi/assured-oss-python-repo, oindex-urlcorrespondente seráhttps://a0a87smb7hcda.jfrog.io/artifactory/api/pypi/assured-oss-python-repo/simple.
Depois que o novo repositório remoto for configurado, configure suas ferramentas de build (por exemplo, Apache Maven, Gradle Build Tool ou pip) para usar esse novo repositório remoto.
Problemas conhecidos
Testar a conexão usando o botão Testar pode retornar um erro, mesmo que a conexão esteja configurada corretamente. Recomendamos que você crie o repositório remoto, independentemente do comportamento do botão de teste. Para outra maneira de confirmar uma conexão, consulte Validar sua conexão.
Configurar um repositório remoto usando o Sonatype Nexus
- Faça login no gerenciador de repositórios do Sonatype Nexus. Verifique se você 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 apropriado (por exemplo, selecione
Mavenpara Java,PyPipara Python,npmpara JavaScript ouGopara Go). Insira os seguintes detalhes do novo repositório:
- No campo Nome, insira um nome ou identificador exclusivo para o repositório remoto.
No campo Armazenamento remoto, escolha uma das seguintes opções:
Java:
https://LOCATION-maven.pkg.dev/PROJECT_ID/assuredoss-java
Python:
https://LOCATION-python.pkg.dev/PROJECT_ID/assuredoss-python
JavaScript (NPM):
https://LOCATION-npm.pkg.dev/PROJECT_ID/assuredoss-javascript
Go:
https://LOCATION-go.pkg.dev/PROJECT_ID/assuredoss-go
Substitua:
PROJECT_ID: o ID do projeto que você selecionou ao configurar o Assured OSS.LOCATION: uma região com disponibilidade.
Em HTTP, selecione Autenticação.
Especifique o seguinte:
- No campo Tipo de autenticação, insira
Username. - No campo Nome de usuário, digite
_json_key_base64. - No campo Senha, forneça a string codificada em Base64 do
arquivo de chave JSON da conta de serviço. Use toda a string codificada em base64
em uma única linha como senha. Para receber a string codificada em base64, execute o
comando
cat key-filename.json | base64.
- No campo Tipo de autenticação, insira
Clique em Criar repositório.
Depois que o novo repositório remoto for configurado, direcione suas ferramentas de build (por exemplo, Apache Maven, Gradle Build Tool ou pip) para usar esse novo repositório remoto.