Para agentes de IA: hay un índice de documentación disponible en https://www.mongodb.com/es/docs/llms.txt — versiones en markdown de todas las páginas están disponibles agregando .md a cualquier ruta URL.
Docs Menu

db.rotateCertificates() (método mongosh)

Nuevo en la versión 5.0.

db.rotateCertificates(message)

Rotates the currently used TLS certificates for a mongod or mongos to use the updated values for these certificates defined in the configuration file.

db.rotateCertificates(message)

El método acepta el siguiente argumento db.rotateCertificates() opcional:

Parameter
Tipo
Descripción

message

string

opcional Un mensaje registrado por el servidor en la entrada de registro y el archivo de auditar.

The db.rotateCertificates() method wraps the rotateCertificates command.

Este método está disponible en implementaciones alojadas en los siguientes entornos:

Importante

Este comando no es compatible con los clústeres de MongoDB Atlas. Para obtener información sobre el soporte de Atlas para todos los comandos, consulta Comandos no compatibles.

  • MongoDB Enterprise: La versión basada en suscripción y autogestionada de MongoDB

  • MongoDB Community: La versión de MongoDB con código fuente disponible, de uso gratuito y autogestionada.

Nota

Atlas rota automáticamente los certificados. No necesitas ejecutar el comando rotateCertificates cuando utilizas Atlas. Usa el comando rotateCertificates solo si quieres rotar los certificados manualmente.

El método devuelve un documento con el siguiente db.rotateCertificates() campo:

Campo
Tipo
Descripción

ok

bool

Contiene el estado de ejecución del comando. true en caso de éxito, o false si se produjo un error. Si false, también se proporciona un campo errmsg con un mensaje de error detallado.

La rotación incluye los siguientes certificados:

Para rotar uno o más de estos certificados:

  1. Se debe sustituir el certificado o los certificados que se desean rotar en el sistema de archivos, teniendo en cuenta las siguientes restricciones:

  2. Connect mongosh to the mongod or mongos instance that you wish to perform certificate rotation on.

  3. Run db.rotateCertificates() to rotate the certificates used by the mongod or mongos instance.

Cuando tiene lugar la rotación de certificados:

  • Las conexiones existentes a la instancia de mongod o mongos no se terminan y continuarán usando los certificados antiguos.

  • Cualquier nueva conexión utilizará los nuevos certificados.

Si ha configurado para OCSP db.rotateCertificates() su implementación, el método también obtendrá respuestas OCSP combinadas durante la rotación.

The db.rotateCertificates() method may be run on a running mongod or mongos regardless of replication status.

Only one instance of db.rotateCertificates() or rotateCertificates may run on each mongod or mongos process at a time. Attempting to initiate a second instance while one is already running will result in an error.

Los archivos de certificado incorrectos, caducados, revocados o ausentes harán que falle la rotación del certificado, pero no invalidarán la configuración TLS existente ni terminarán el proceso mongod o mongos en ejecución.

If the mongod or mongos is running with --tlsCertificateSelector set to thumbprint, db.rotateCertificates() will fail and write a warning message to the log file.

En caso de rotación exitosa, los nombres de sujetos, las huellas digitales y el período de validez de las huellas digitales de los certificados del servidor y del clúster se registran en el destino de registro configurado. Si la función de auditar está habilitada, esta información también se registra en el registro de auditoría.

En las plataformas Linux y Windows, si hay un CRL file presente, su huella digital y el periodo de validez también se registran en estas ubicaciones.

Debes tener la rotateCertificates acción para poder usar el db.rotateCertificates() método. La acción rotateCertificates hostManager forma parte del rol.

La siguiente operación rota los certificados en una instancia mongod en funcionamiento, después de haber realizado las actualizaciones apropiadas en el archivo de configuración para especificar la información actualizada del certificado:

db.rotateCertificates()

Lo siguiente realiza la misma función que lo anterior, pero además escribe un mensaje de registro personalizado en el momento de la rotación en la entrada de registro y archivo de auditoría:

db.rotateCertificates("message": "Rotating certificates")