For the complete documentation index, see llms.txt. This page is also available as Markdown.

Autenticazione con certificato client

Autentichi i client OpenID Connect in PowerShell Universal con un certificato RSA utilizzando un'asserzione private_key_jwt invece di un client secret.

I client OpenID Connect (OIDC) possono autenticarsi presso un provider con un certificato RSA invece che con un client secret. PowerShell Universal crea un'asserzione private_key_jwt di breve durata utilizzando PS256 quando riscatta il codice di autorizzazione.

Requisiti

  • Il provider di identità deve supportare l'autenticazione client private_key_jwt.

  • Il file del certificato deve essere un PFX che includa una chiave privata RSA.

  • La registrazione del client presso il provider di identità deve essere configurata per il certificato utilizzato da PowerShell Universal.

Configurare OIDC

Nell'editor di autenticazione OIDC in Secure > Autenticazione, indichi il percorso del certificato. Facoltativamente, ne indichi la password. Se il valore della password è il nome di una variabile secret di PSU, PowerShell Universal risolve tale secret in fase di esecuzione.

Il flusso OIDC esistente basato su client secret rimane invariato. Configuri un client secret oppure un certificato client in base al metodo di autenticazione client richiesto dal suo provider.

Utilizzi Set-PSUAuthenticationMethod per configurare le stesse impostazioni da PowerShell:

Set-PSUAuthenticationMethod -Type OIDC `
    -CallbackPath '/auth/signin-oidc' `
    -ClientId '00000000-0000-0000-0000-000000000000' `
    -Authority 'https://login.microsoftonline.com/contoso.onmicrosoft.com/v2.0' `
    -ClientCertificate 'C:\certificates\psu-oidc.pfx' `
    -ClientCertificatePassword 'PsuOidcCertificatePassword'

Mantenga il file del certificato leggibile dall'account che esegue PowerShell Universal. Non memorizzi una password del certificato in testo normale quando è disponibile una variabile secret di PSU.

Ultimo aggiornamento

È stato utile?