

La AWS SDK per JavaScript v2 è arrivata. end-of-support [Ti consigliamo di migrare alla AWS SDK per JavaScript v3.](https://docs.aws.amazon.com//sdk-for-javascript/v3/developer-guide/) [Per ulteriori dettagli e informazioni su come effettuare la migrazione, consulta questo annuncio.](https://aws.amazon.com/blogs//developer/announcing-end-of-support-for-aws-sdk-for-javascript-v2/)

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Utilizzo dei certificati del server IAM
<a name="iam-examples-server-certificates"></a>

![\[JavaScript code example that applies to Node.js execution\]](http://docs.aws.amazon.com/it_it/sdk-for-javascript/v2/developer-guide/images/nodeicon.png)

**Questo esempio di codice di Node.js illustra:**
+ Come eseguire attività di base nella gestione dei certificati server per le connessioni HTTPS.

## Lo scenario
<a name="iam-examples-server-certificates-scenario"></a>

Per abilitare le connessioni HTTPS al tuo sito Web o alla tua applicazione AWS, è necessario un *certificato SSL/TLS del server*. Per utilizzare un certificato ottenuto da un provider esterno con il tuo sito Web o la tua applicazione AWS, devi caricare il certificato su IAM o importarlo in AWS Certificate Manager.

In questo esempio, una serie di moduli Node.js vengono utilizzati per gestire i certificati server in IAM. I moduli Node.js utilizzano l'SDK per JavaScript gestire i certificati del server utilizzando questi metodi della classe `AWS.IAM` client:
+ [listServerCertificates](https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/IAM.html#listServerCertificates-property)
+ [getServerCertificate](https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/IAM.html#getServerCertificate-property)
+ [updateServerCertificate](https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/IAM.html#updateServerCertificate-property)
+ [deleteServerCertificate](https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/IAM.html#deleteServerCertificate-property)

Per ulteriori informazioni sui certificati server, consulta [Working with Server Certificates](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_server-certs.html) nella *IAM User Guide*.

## Attività prerequisite
<a name="iam-examples-server-certificates-prerequisites"></a>

Per configurare ed eseguire questo esempio, è necessario completare queste attività:
+ Installa Node.js. Per ulteriori informazioni sull'installazione di Node.js, consulta il [sito Web Node.js](https://nodejs.org).
+ Creazione di un file di configurazione condiviso con le credenziali utente. Per ulteriori informazioni sulla fornitura di un file delle credenziali condiviso, consulta [Caricamento delle credenziali su Node.js dal file delle credenziali condiviso](loading-node-credentials-shared.md).

## Elenco dei certificati server
<a name="iam-examples-server-certificates-listing"></a>

Crea un modulo Node.js con il nome del file `iam_listservercerts.js`. Assicurati di configurare il kit SDK come mostrato in precedenza. Per accedere a IAM, crea un oggetto `AWS.IAM` di servizio. Chiama il metodo `listServerCertificates` dell'oggetto di servizio `AWS.IAM`.

```
// Load the AWS SDK for Node.js
var AWS = require("aws-sdk");
// Set the region
AWS.config.update({ region: "REGION" });

// Create the IAM service object
var iam = new AWS.IAM({ apiVersion: "2010-05-08" });

iam.listServerCertificates({}, function (err, data) {
  if (err) {
    console.log("Error", err);
  } else {
    console.log("Success", data);
  }
});
```

Digita la seguente riga di comando per eseguire l'esempio.

```
node iam_listservercerts.js
```

Questo codice di esempio può essere trovato [qui GitHub](https://github.com/awsdocs/aws-doc-sdk-examples/tree/master/javascript/example_code/iam/iam_listservercerts.js).

## Ottenere un certificato del server
<a name="iam-examples-server-certificates-getting"></a>

Crea un modulo Node.js con il nome del file `iam_getservercert.js`. Assicurati di configurare il kit SDK come mostrato in precedenza. Per accedere a IAM, crea un oggetto `AWS.IAM` di servizio. Crea un oggetto JSON che contenga i parametri necessari per ottenere un certificato, che include il nome del certificato server che desideri. Chiama il metodo `getServerCertificates` dell'oggetto di servizio `AWS.IAM`.

```
// Load the AWS SDK for Node.js
var AWS = require("aws-sdk");
// Set the region
AWS.config.update({ region: "REGION" });

// Create the IAM service object
var iam = new AWS.IAM({ apiVersion: "2010-05-08" });

iam.getServerCertificate(
  { ServerCertificateName: "CERTIFICATE_NAME" },
  function (err, data) {
    if (err) {
      console.log("Error", err);
    } else {
      console.log("Success", data);
    }
  }
);
```

Digita la seguente riga di comando per eseguire l'esempio.

```
node iam_getservercert.js
```

Questo codice di esempio può essere trovato [qui GitHub](https://github.com/awsdocs/aws-doc-sdk-examples/tree/master/javascript/example_code/iam/iam_getservercert.js).

## Aggiornamento di un certificato del server
<a name="iam-examples-server-certificates-updating"></a>

Crea un modulo Node.js con il nome del file `iam_updateservercert.js`. Assicurati di configurare il kit SDK come mostrato in precedenza. Per accedere a IAM, crea un oggetto `AWS.IAM` di servizio. Crea un oggetto JSON che contenga i parametri necessari per aggiornare un certificato, che include il nome del certificato server esistente, nonché il nome del nuovo certificato. Chiama il metodo `updateServerCertificate` dell'oggetto di servizio `AWS.IAM`.

```
// Load the AWS SDK for Node.js
var AWS = require("aws-sdk");
// Set the region
AWS.config.update({ region: "REGION" });

// Create the IAM service object
var iam = new AWS.IAM({ apiVersion: "2010-05-08" });

var params = {
  ServerCertificateName: "CERTIFICATE_NAME",
  NewServerCertificateName: "NEW_CERTIFICATE_NAME",
};

iam.updateServerCertificate(params, function (err, data) {
  if (err) {
    console.log("Error", err);
  } else {
    console.log("Success", data);
  }
});
```

Digita la seguente riga di comando per eseguire l'esempio.

```
node iam_updateservercert.js
```

Questo codice di esempio può essere trovato [qui GitHub](https://github.com/awsdocs/aws-doc-sdk-examples/tree/master/javascript/example_code/iam/iam_updateservercert.js).

## Eliminazione di un certificato del server
<a name="iam-examples-server-certificates-deleting"></a>

Crea un modulo Node.js con il nome del file `iam_deleteservercert.js`. Assicurati di configurare il kit SDK come mostrato in precedenza. Per accedere a IAM, crea un oggetto `AWS.IAM` di servizio. Crea un oggetto JSON che contenga i parametri necessari per eliminare un certificato server, che include il nome del certificato che desideri eliminare. Chiama il metodo `deleteServerCertificates` dell'oggetto di servizio `AWS.IAM`.

```
// Load the AWS SDK for Node.js
var AWS = require("aws-sdk");
// Set the region
AWS.config.update({ region: "REGION" });

// Create the IAM service object
var iam = new AWS.IAM({ apiVersion: "2010-05-08" });

iam.deleteServerCertificate(
  { ServerCertificateName: "CERTIFICATE_NAME" },
  function (err, data) {
    if (err) {
      console.log("Error", err);
    } else {
      console.log("Success", data);
    }
  }
);
```

Digita la seguente riga di comando per eseguire l'esempio.

```
node iam_deleteservercert.js
```

Questo codice di esempio può essere trovato [qui GitHub](https://github.com/awsdocs/aws-doc-sdk-examples/tree/master/javascript/example_code/iam/iam_deleteservercert.js).