Después de integrar Assured OSS en Security Command Center, los paquetes de Assured Open Source Software se alojan en un repositorio de Artifact Registry que se crea en un proyecto sobre el cual tienes control.
En esta página, se explica cómo puedes conectarte al repositorio de Artifact Registry para Assured OSS y acceder directamente a los paquetes de Java y descargarlos.
Este documento solo se aplica al nivel Premium de Assured OSS. En el caso del nivel gratuito, consulta Descarga paquetes de Java con acceso directo al repositorio para el nivel gratuito.
Antes de empezar
Solicita a tu administrador que te otorgue el rol de IAM de Administrador de claves de cuentas de servicio (
roles/iam.serviceAccountKeyAdmin) en tu organización. Necesitas este permiso para obtener la cadena codificada en Base64 de la clave de la cuenta de servicio. Para obtener más información sobre cómo otorgar roles, consulta Administra el acceso a proyectos, carpetas y organizaciones.Valida la conectividad a Assured OSS para las cuentas de servicio solicitadas.
Instala la versión más reciente de la Google Cloud CLI. Si ya instalaste la Google Cloud CLI, ejecuta este comando para asegurarte de tener la versión más reciente:
gcloud components update
Configura la autenticación
Artifact Registry admite los siguientes métodos de autenticación:
- Autenticación con un auxiliar de credenciales
- Autenticación con una contraseña
En las secciones siguientes, se describe cómo configurar estos métodos de autenticación.
Autentica con un auxiliar de credenciales
Artifact Registry proporciona un wagon de Maven y un complemento de Gradle para usar como asistentes de credenciales. Esta opción proporciona la mayor flexibilidad.
Para configurar las credenciales predeterminadas de la aplicación, consulta Configura la autenticación.
Configura tus asistentes de credenciales
Si usas un asistente de credenciales para configurar la autenticación, aplica los cambios siguientes según la herramienta de compilación.
Maven
<project>
<build>
<extensions>
<extension>
<groupId>com.google.cloud.artifactregistry</groupId>
<artifactId>artifactregistry-maven-wagon</artifactId>
<version>2.2.0</version>
</extension>
</extensions>
</build>
</project>
Gradle
plugins {
id "com.google.cloud.artifactregistry.gradle-plugin" version "2.2.0"
}
Autentica con contraseña
Autentica con contraseña cuando tu aplicación de Java requiera la autenticación con un nombre de usuario y una contraseña especificados. Cambia la configuración según tu herramienta de compilación:
Maven
Agrega los siguientes parámetros de configuración para la autenticación en la sección settings
del archivo ~/.m2/settings.xml. Si el archivo aún no existe, créalo. Para obtener más información, consulta la referencia de los parámetros de configuración de Maven.
<settings>
<servers>
<server>
<id>artifact-registry</id>
<configuration>
<httpConfiguration>
<get>
<usePreemptive>true</usePreemptive>
</get>
<head>
<usePreemptive>true</usePreemptive>
</head>
<put>
<params>
<property>
<name>http.protocol.expect-continue</name>
<value>false</value>
</property>
</params>
</put>
</httpConfiguration>
</configuration>
<username>_json_key_base64</username>
<password>KEY</password>
</server>
</servers>
</settings>
Reemplaza KEY por la codificación en Base64 de todo el archivo de claves JSON de la cuenta de servicio. Para ello, ejecuta el comando que se indica a continuación:
cat KEY_FILE_LOCATION | base64
Reemplaza KEY_FILE_LOCATION por la ubicación del archivo de claves JSON de la cuenta de servicio.
Gradle
Agrega esta línea a tu archivo ~/.gradle/gradle.properties para que la clave
no sea visible en tus compilaciones ni en tu repositorio de control de origen.
artifactRegistryMavenSecret = KEY
Reemplaza KEY por la clave privada de tu archivo de claves JSON de la
cuenta de servicio. Para json_key_base64, el artifactRegistryMavenSecret contiene la contraseña encriptada en Base64. Por ejemplo, base64 -w 0 KEY.
En el archivo build.gradle, especifica los parámetros de configuración del repositorio con el ejemplo siguiente:
repositories {
maven {
url "artifactregistry://us-maven.pkg.dev/PROJECT_ID/assuredoss-java"
credentials {
username = "_json_key_base64"
password = "$artifactRegistryMavenSecret"
}
authentication {
basic(BasicAuthentication)
}
}
}
Reemplaza PROJECT_ID por el ID del proyecto que elegiste cuando configuraste Assured Open Source Software.
Actualiza el archivo de configuración del proyecto para que apunte al repositorio
Maven
Agrega los siguientes parámetros de configuración a la sección correspondiente del archivo pom.xml
de tu proyecto de Maven. No reemplaces los parámetros de configuración de la autenticación.
<project>
<repositories>
<repository>
<id>artifact-registry</id>
<url>artifactregistry://us-maven.pkg.dev/PROJECT_ID/assuredoss-java</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>
</project>
Reemplaza PROJECT_ID por el ID del proyecto que elegiste cuando configuraste Assured Open Source Software.
Consulta la referencia del POM de Maven para obtener detalles sobre la estructura del archivo.
Gradle
Especifica los siguientes parámetros de configuración del repositorio en el archivo build.gradle. No
reemplaces los parámetros de configuración de la autenticación.
repositories {
maven {
url "artifactregistry://us-maven.pkg.dev/PROJECT_ID/assuredoss-java"
}
}
Reemplaza PROJECT_ID por el ID del proyecto que elegiste cuando configuraste Assured Open Source Software.
Actualiza el archivo de configuración del proyecto para agregar dependencias
Para descargar un artefacto como parte de tu compilación, este debe declararse como una dependencia.
Maven
Declara los paquetes que quieras descargar en el archivo pom.xml de tu
proyecto de Maven.
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
<version>2.17.1</version>
</dependency>
Gradle
Declara los paquetes que quieras descargar en el archivo build.gradle.
dependencies {
compile group: 'org.apache.logging.log4j', name: 'log4j-api', version: '2.17.1'
}
Crea una lista de todos los paquetes de Java disponibles en Assured OSS
Para usar una API con el objetivo de obtener una lista de todos los paquetes de Java disponibles en el repositorio de Artifact Registry, consulta Crea una lista de todos los paquetes de Java disponibles en Security Command Center.
¿Qué sigue?
- Descarga paquetes de Python con acceso directo al repositorio en el nivel Premium.
- Accede a los metadatos de seguridad y verifica los paquetes en el nivel Premium.