Compartir a través de


Actualizar x509CertificateAuthenticationMethodConfiguration

Espacio de nombres: microsoft.graph

Importante

Las API de la versión /beta de Microsoft Graph están sujetas a cambios. No se admite el uso de estas API en aplicaciones de producción. Para determinar si una API está disponible en la versión 1.0, use el selector de Versión.

Actualice las propiedades del método de autenticación de certificados X.509.

Esta API está disponible en las siguientes implementaciones nacionales de nube.

Servicio global Gobierno de EE. UU. L4 Us Government L5 (DOD) China operada por 21Vianet

Permissions

Elija el permiso o los permisos marcados como con privilegios mínimos para esta API. Use un permiso o permisos con privilegios superiores solo si la aplicación lo requiere. Para obtener más información sobre los permisos delegados y de aplicación, consulte Tipos de permisos. Para obtener más información sobre estos permisos, consulte la referencia de permisos.

Tipo de permiso Permisos con privilegios mínimos Permisos con privilegios más altos
Delegado (cuenta profesional o educativa) Policy.ReadWrite.AuthenticationMethod No disponible.
Delegado (cuenta personal de Microsoft) No admitida. No admitida.
Aplicación Policy.ReadWrite.AuthenticationMethod No disponible.

Importante

En escenarios delegados con cuentas profesionales o educativas, al usuario que ha iniciado sesión se le debe asignar un rol de Microsoft Entra compatible o un rol personalizado con un permiso de rol admitido. El administrador de directivas de autenticación es el rol con privilegios mínimos admitido para esta operación.

Solicitud HTTP

PATCH /policies/authenticationMethodsPolicy/authenticationMethodConfigurations/x509Certificate

Encabezados de solicitud

Nombre Descripción
Authorization {token} de portador. Obligatorio. Obtenga más información sobre la autenticación y la autorización.
Content-Type application/json. Obligatorio.

Cuerpo de la solicitud

En el cuerpo de la solicitud, proporcione solo los valores de las propiedades que se van a actualizar. Las propiedades existentes que no se incluyen en el cuerpo de la solicitud mantienen sus valores anteriores o se recalculan en función de los cambios realizados en otros valores de propiedad.

En la tabla siguiente se especifican las propiedades que se pueden actualizar.

Propiedad Tipo Descripción
authenticationModeConfiguration x509CertificateAuthenticationModeConfiguration Define configuraciones de autenticación seguras. Esta configuración incluye el modo de autenticación predeterminado y las distintas reglas para enlaces de autenticación seguros.
certificateAuthorityScopes Colección x509CertificateAuthorityScope Define la configuración para permitir que un grupo de usuarios use certificados de entidades de certificación emisoras específicas para autenticarse correctamente.
certificateUserBindings Colección x509CertificateUserBinding Define los campos del certificado X.509 que se asignan a atributos del objeto de usuario Microsoft Entra para enlazar el certificado al usuario. La prioridad del objeto determina el orden en que se lleva a cabo el enlace. Se usará el primer enlace que coincida y el resto se omitirá.
crlValidationConfiguration x509CertificateCRLValidationConfiguration Determina si se debe producir un error en la autenticación basada en certificados si la entidad de certificación emisora no tiene configurada una lista de revocación de certificados válida.
issuerHintsConfiguration x509CertificateIssuerHintsConfiguration Determina si las sugerencias de emisor (CA) se envían al lado cliente para filtrar los certificados que se muestran en el selector de certificados.
state authenticationMethodState Los valores posibles son: enabled, disabled.

Nota: La @odata.type propiedad con un valor de #microsoft.graph.x509CertificateAuthenticationMethodConfiguration debe incluirse en el cuerpo.

Respuesta

Si se ejecuta correctamente, este método devuelve un código de respuesta 204 No Content. No devuelve nada en el cuerpo de la respuesta.

Ejemplos

Solicitud

A continuación se muestra un ejemplo de una solicitud de actualización con la siguiente configuración:

  • Habilita el método de autenticación de certificados x509 en el inquilino.
  • Configura solo un enlace de usuario entre el certificado PrincipalName y la Microsoft Entra ID propiedades onPremisesUserPrincipalName.
  • Define la autenticación multifactor como requisito.
  • Configura las reglas de enlace para el método de autenticación segura en el tipo de regla.
PATCH https://graph.microsoft.com/beta/policies/authenticationMethodsPolicy/authenticationMethodConfigurations/x509Certificate
Content-Type: application/json

{
    "@odata.type": "#microsoft.graph.x509CertificateAuthenticationMethodConfiguration",
    "id": "X509Certificate",
    "state": "enabled",
    "certificateUserBindings": [
        {
            "x509CertificateField": "PrincipalName",
            "userProperty": "onPremisesUserPrincipalName",
            "priority": 1
        }
    ],
    "authenticationModeConfiguration": {
        "x509CertificateAuthenticationDefaultMode": "x509CertificateMultiFactor",
        "rules": [
            {
                "x509CertificateRuleType": "issuerSubject",
                "identifier": "CN=ContosoCA,DC=Contoso,DC=org ",
                "x509CertificateAuthenticationMode": "x509CertificateMultiFactor"
            },
            {
                "x509CertificateRuleType": "policyOID",
                "identifier": "1.2.3.4",
                "x509CertificateAuthenticationMode": "x509CertificateMultiFactor"
            }
        ]
    },
    "issuerHintsConfiguration": {
        "state": "disabled"
    },
    "crlValidationConfiguration": {
        "state": "disabled",
        "exemptedCertificateAuthoritiesSubjectKeyIdentifiers": []
    },
    "certificateAuthorityScopes": [
        {
            "subjectKeyIdentifier": "aaaaaaaabbbbcccc111122222222222222333333",
            "publicKeyInfrastructureIdentifier": "Contoso PKI",
            "includeTargets": [
            {
                "id": "aaaaaaaa-bbbb-cccc-1111-222222222222",
                "targetType": "group"
            }
            ]
        }    
    ],
    "includeTargets": [
        {
            "targetType": "group",
            "id": "all_users",
            "isRegistrationRequired": false
        }
    ]
}

Respuesta

HTTP/1.1 204 No Content