Scaricare i pacchetti Assured OSS utilizzando un repository remoto
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
Questa pagina spiega come configurare un repository remoto per accedere e scaricare i pacchetti Assured OSS. Hai due opzioni per configurare un
repository remoto: JFrog Artifactory o Sonatype Nexus. Per saperne di più
sulle opzioni del repository, consulta Opzioni del repository OSS protetto.
Sostituisci PROJECT_ID con l'ID del progetto che hai selezionato quando hai configurato Assured OSS.
Nel campo Nome utente, inserisci _json_key_base64.
Nel campo Password, fornisci la stringa con codifica base64 del file JSON della chiave del account di servizio. Utilizza l'intera stringa con codifica Base64
in una sola 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 del registro, inserisci
Per i pacchetti Python, aggiungi /simple all'URL ottenuto. Utilizza l'URL come
index-url nel comando pip 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,
allora il 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) per utilizzare 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 Convalida la connessione.
Configura un repository remoto utilizzando Sonatype Nexus
Accedi a Sonatype Nexus Repository Manager. 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, seleziona Maven per Java o
PyPi 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:
Sostituisci PROJECT_ID con l'ID del progetto che hai selezionato quando hai configurato Assured OSS.
Nella sezione 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 JSON della chiave del account di servizio. Utilizza l'intera stringa con codifica Base64
in una sola riga come password. Per ottenere la stringa con codifica base64, esegui il comando base64 key-filename.json.
Fai clic su Crea repository.
Dopo aver configurato il nuovo repository remoto, indica agli strumenti di build (ad esempio,
Apache Maven, Gradle Build Tool o pip) di utilizzare questo nuovo repository remoto.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Difficile da capire","hardToUnderstand","thumb-down"],["Informazioni o codice di esempio errati","incorrectInformationOrSampleCode","thumb-down"],["Mancano le informazioni o gli esempi di cui ho bisogno","missingTheInformationSamplesINeed","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 2025-09-09 UTC."],[],[],null,["| Enterprise [service tier](/security-command-center/docs/service-tiers)\n\nThis page explains how you can set up a remote repository to access and download\nAssured OSS packages. You have two options for setting up a\nremote repository: JFrog Artifactory or Sonatype Nexus. For more information\nabout repository options, see [Assured OSS repository\noptions](/assured-open-source-software/docs/overview#aoss-repository-options).\n\nThis document applies to the Assured OSS premium tier only. For\nthe free tier, see [Download\nAssured OSS packages using a remote\nrepository](/assured-open-source-software/docs/remote-repository-access).\n\nBefore you begin\n\n1. [Integrate Assured OSS with\n Security Command Center](/security-command-center/docs/integrate-aoss-with-scc).\n\n2. [Validate connectivity](/assured-open-source-software/docs/validate-connection)\n to Security Command Center for the requested service accounts.\n\nSet up a remote repository using JFrog Artifactory\n\n1. Sign in to the JFrog Artifactory repository manager. Ensure that you have the required privileges to create a new remote repository.\n2. Select the option to create a new remote repository in your repository manager.\n3. Select the appropriate repository type (for example, select `Maven` for Java or `PyPi` for Python).\n4. Optionally, test the connection to the Java, Python, or JavaScript repository\n using the following steps:\n\n 1. In the **Repository Key** field, enter a unique name or identifier for the remote repository.\n 2. In the **URL** field, enter one of the following:\n\n - Java: \n\n ```\n https://us-maven.pkg.dev\n ```\n - Python: \n\n ```\n https://us-python.pkg.dev\n ```\n - Javascript: \n\n ```\n https://us-npm.pkg.dev\n ```\n\n Don't enter the complete domain name as this may return an HTTP `404` or\n HTTP `405` status code.\n 3. Leave the remaining fields blank.\n\n 4. Click **Test**.\n The connection is successful when you see the following output:\n\n `Successfully connected to server`\n5. To create a new remote repository, enter the following information:\n\n 1. In the **Repository Key** field, enter a unique name or identifier for the remote repository. For example, `assured-oss-java-repo`.\n 2. In the **URL** field, enter one of the following:\n\n - Java: \n\n ```\n https://us-maven.pkg.dev/PROJECT_ID/assuredoss-java\n ```\n - Python: \n\n ```\n https://us-python.pkg.dev/\n ```\n - JavaScript: \n\n ```\n https://us-npm.pkg.dev/PROJECT_ID/assuredoss-npm\n ```\n\n Replace \u003cvar translate=\"no\"\u003ePROJECT_ID\u003c/var\u003e with the ID\n of the project that you selected when you set up\n Assured OSS.\n 3. In the **User Name** field, enter `_json_key_base64`.\n\n 4. In the **Password** field, provide the base64-encoded string of the\n service account JSON key file. Use the entire base64-encoded string\n in a single line as password. To get the base64-encoded string, run the\n command `cat `\u003cvar translate=\"no\"\u003ekey-filename.json\u003c/var\u003e` | base64 -w 0`.\n\n 5. For Python only, in the **Registry URL** field, enter\n\n ```\n https://us-python.pkg.dev/PROJECT_ID/assuredoss-python\n ```\n .\n\n \u003cbr /\u003e\n\n6. Click **Create Remote Repository**.\n\n For Python packages, append the obtained URL with `/simple`. Use the URL as\n the `index-url` in the `pip install` command to download the required Python\n packages. For example, if the obtained URL of the repository is\n `https://a0a87smb7hcda.jfrog.io/artifactory/api/pypi/assured-oss-python-repo`,\n then the corresponding `index-url` is\n `https://a0a87smb7hcda.jfrog.io/artifactory/api/pypi/assured-oss-python-repo/simple`.\n\nAfter the new remote repository is set up, configure your build tools (for\nexample, Apache Maven, Gradle Build Tool, or pip) to use this new remote\nrepository.\n\nKnown issues\n\nTesting the connection using the **Test** button can return an error even if the\nconnection is configured correctly. We recommend that you create the remote\nrepository irrespective of the test button behavior. For another way of\nconfirming a connection, see [Validate your connection](/assured-open-source-software/docs/validate-connection).\n\nSet up a remote repository using Sonatype Nexus\n\n1. Sign in to your Sonatype Nexus repository manager. Ensure that you have the required privileges to create a new remote repository.\n2. Select the option to create a new repository.\n3. Select the appropriate repository type (for example, select `Maven` for Java or `PyPi` for Python).\n4. Enter the following details for the new repository:\n\n 1. In the **Name** field, enter a unique name or identifier for the remote repository.\n 2. In the **Remote Storage** field, choose from the following:\n\n - Java:\n\n ```\n https://us-maven.pkg.dev/PROJECT_ID/assuredoss-java\n ```\n\n \u003cbr /\u003e\n\n - Python:\n\n ```\n https://us-python.pkg.dev/PROJECT_ID/assuredoss-python\n ```\n\n \u003cbr /\u003e\n\n - JavaScript:\n\n ```\n https://us-npm.pkg.dev/PROJECT_ID/assuredoss-npm\n ```\n\n \u003cbr /\u003e\n\n Replace \u003cvar translate=\"no\"\u003ePROJECT_ID\u003c/var\u003e with the ID\n of the project that you selected when you set up\n Assured OSS.\n5. Under **HTTP** , select **Authentication**.\n\n6. Specify the following:\n\n 1. In the **Authentication type** field, enter `Username`.\n 2. In the **Username** field, enter `_json_key_base64`.\n 3. In the **Password** field, provide the base64-encoded string of the service account JSON key file. Use the entire base64 encoded-string in a single line as password. To get the base64-encoded string, run the command `base64 `\u003cvar translate=\"no\"\u003ekey-filename.json\u003c/var\u003e.\n7. Click **Create Repository**.\n\nAfter the new remote repository is set up, point your build tools (for example,\nApache Maven, Gradle Build Tool, or pip) to use this new remote repository.\n\nWhat's next\n\n- [Download Java packages using direct repository access](/security-command-center/docs/aoss-download-java-packages)\n- [Download Python packages using direct repository access](/security-command-center/docs/aoss-download-python-packages)"]]