Questa pagina spiega come configurare un repository remoto per accedere ai pacchetti Assured OSS e scaricarli. Hai due opzioni per configurare un repository remoto: JFrog Artifactory o Sonatype Nexus. Per ulteriori informazioni sulle opzioni del repository, consulta le opzioni del repository OSS.
Questo documento si applica solo al livello premium di Assured OSS. Per il livello gratuito, consulta Scaricare i pacchetti Assured OSS utilizzando un repository remoto.
Prima di iniziare
Convalida la connettività a Security Command Center per gli account di servizio richiesti.
Configura un repository remoto utilizzando JFrog Artifactory
- Accedi al gestore del repository JFrog Artifactory. Assicurati di disporre dei privilegi necessari per creare un nuovo repository remoto.
- Seleziona l'opzione per creare un nuovo repository remoto nel tuo gestore dei repository.
- Seleziona il tipo di repository appropriato (ad esempio,
Maven
per Java oPyPi
per Python). Se vuoi, puoi testare la connessione al repository Java, Python o JavaScript tramite i seguenti passaggi:
- Nel campo Repository Key (Chiave del repository), inserisci un nome o un identificatore univoco per il repository remoto.
Nel campo URL, inserisci uno dei seguenti elementi:
- Java:
https://us-maven.pkg.dev
- Python:
https://us-python.pkg.dev
- JavaScript:
https://us-npm.pkg.dev
Non inserire il nome di dominio completo, in quanto potrebbe essere restituito un codice di stato HTTP
404
o HTTP405
.- Java:
Lascia vuoti i campi rimanenti.
Fai clic su Test. La connessione è riuscita quando viene visualizzato il seguente output:
Successfully connected to server
Per creare un nuovo repository remoto, inserisci le seguenti informazioni:
- Nel campo Repository Key (Chiave del repository), inserisci un nome o un identificatore univoco per il repository remoto. Ad esempio,
assured-oss-java-repo
. Nel campo URL, inserisci uno dei seguenti elementi:
- 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
Sostituisci
PROJECT_ID
con l'ID del progetto selezionato durante la configurazione di Assured OSS.- Java:
Nel campo Nome utente, inserisci
_json_key_base64
.Nel campo Password, fornisci la stringa con codifica base64 del file della chiave JSON dell'account di servizio. Utilizza l'intera stringa con codifica base64 in una singola riga come password. Per ottenere la stringa con codifica base64, esegui il comando
cat key-filename.json | base64 -w 0
.Solo per Python, nel campo URL registry, inserisci
.https://us-python.pkg.dev/PROJECT_ID/assuredoss-python
- Nel campo Repository Key (Chiave del repository), inserisci un nome o un identificatore univoco per il repository remoto. Ad esempio,
Fai clic su Crea repository remoto.
Per i pacchetti Python, aggiungi
/simple
all'URL ottenuto. Utilizza l'URL comeindex-url
nel comandopip install
per scaricare i pacchetti Python richiesti. Ad esempio, se l'URL ottenuto del repository èhttps://a0a87smb7hcda.jfrog.io/artifactory/api/pypi/assured-oss-python-repo
,index-url
corrispondente èhttps://a0a87smb7hcda.jfrog.io/artifactory/api/pypi/assured-oss-python-repo/simple
.
Dopo aver configurato il nuovo repository remoto, configura gli strumenti di build (ad esempio Apache Maven, Gradle Build Tool o pip) in modo che utilizzino questo nuovo repository remoto.
Problemi noti
Il test della connessione utilizzando il pulsante Test può restituire un errore anche se la connessione è configurata correttamente. Ti consigliamo di creare il repository remoto indipendentemente dal comportamento del pulsante di test. Per un altro modo di confermare una connessione, consulta Convalidare la connessione.
Configura un repository remoto utilizzando Sonatype Nexus
- Accedi al tuo repository manager Sonatype Nexus. Assicurati di disporre dei privilegi necessari per creare un nuovo repository remoto.
- Seleziona l'opzione per creare un nuovo repository.
- Seleziona il tipo di repository appropriato (ad esempio,
Maven
per Java oPyPi
per Python). Inserisci i seguenti dettagli per il nuovo repository:
- Nel campo Nome, inserisci un nome o un identificatore univoco per il repository remoto.
Nel campo Archiviazione remota, scegli una delle seguenti opzioni:
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
Sostituisci
PROJECT_ID
con l'ID del progetto selezionato durante la configurazione di Assured OSS.
In HTTP, seleziona Autenticazione.
Specifica quanto segue:
- Nel campo Tipo di autenticazione, inserisci
Username
. - Nel campo Nome utente, inserisci
_json_key_base64
. - Nel campo Password, fornisci la stringa con codifica base64 del
file della chiave JSON dell'account di servizio. Utilizza l'intera stringa con codifica base64
in una singola riga come password. Per ottenere la stringa con codifica base64, esegui il
comando
base64 key-filename.json
.
- Nel campo Tipo di autenticazione, inserisci
Fai clic su Crea repository.
Dopo aver configurato il nuovo repository remoto, indica agli strumenti di compilazione (ad esempio Apache Maven, Gradle Build Tool o pip) di utilizzare questo nuovo repository remoto.
Passaggi successivi
- Scaricare i pacchetti Java utilizzando l'accesso diretto al repository
- Scaricare i pacchetti Python utilizzando l'accesso diretto al repository