Espace de noms: microsoft.graph
Remarque : l’API Microsoft Graph pour Intune requiert une licence Intune active pour le client.
Créez un objet enterpriseCodeSigningCertificate .
Autorisations
L’une des autorisations suivantes est nécessaire pour appeler cette API. Pour plus d’informations, notamment sur la façon de choisir les autorisations, voir Autorisations.
| Type d’autorisation |
Autorisations (de celle qui offre le plus de privilèges à celle qui en offre le moins) |
| Déléguée (compte professionnel ou scolaire) |
DeviceManagementApps.ReadWrite.All |
| Déléguée (compte Microsoft personnel) |
Non prise en charge. |
| Application |
DeviceManagementApps.ReadWrite.All |
Requête HTTP
POST /deviceAppManagement/enterpriseCodeSigningCertificates
Corps de la demande
Dans le corps de la demande, fournissez une représentation JSON pour l’objet enterpriseCodeSigningCertificate.
Le tableau suivant indique les propriétés requises lorsque vous créez enterpriseCodeSigningCertificate.
| Propriété |
Type |
Description |
| id |
String |
Identificateur unique du certificat, affecté lors de la création. Prend en charge : $filter, $select, $top, $OrderBy, $skip. $Search n’est pas pris en charge. En lecture seule. |
| contenu |
Binary |
Certificat Windows Entreprise Code-Signing au format de données brutes. Définissez la valeur null une fois que le certificat a été chargé et que d’autres propriétés ont été remplies. |
| status |
certificateStatus |
Indique si l’état du certificat a été approvisionné ou non. Les valeurs possibles sont les suivantes : notProvisioned, provisionné. La valeur par défaut est notProvisioned. Le chargement d’un fichier de certificat valide via la console d’administration Intune remplit automatiquement cette valeur dans la réponse HTTP. Prend en charge : $filter, $select, $top, $OrderBy, $skip. $Search n’est pas pris en charge. Les valeurs possibles sont : notProvisioned, provisioned. |
| subjectName |
String |
Nom de l’objet du certificat. Il peut contenir des informations telles que le pays (C), l’état ou la province (S), la localité (L), le nom commun du certificat (CN), organization (O) et l’unité d’organisation (UO). Le chargement d’un fichier de certificat valide via la console d’administration Intune remplit automatiquement cette valeur dans la réponse HTTP. Prend en charge : $filter, $select, $top, $OrderBy, $skip. $Search n’est pas pris en charge. |
| sujet |
String |
Valeur d’objet du certificat. Il peut contenir des informations telles que le pays (C), l’état ou la province (S), la localité (L), le nom commun du certificat (CN), organization (O) et l’unité d’organisation (UO). Le chargement d’un fichier de certificat valide via la console d’administration Intune remplit automatiquement cette valeur dans la réponse HTTP. Prend en charge : $filter, $select, $top, $OrderBy, $skip. $Search n’est pas pris en charge. |
| issuerName |
String |
Nom de l’émetteur pour le certificat. Il peut contenir des informations telles que le pays (C), l’état ou la province (S), la localité (L), le nom commun du certificat (CN), organization (O) et l’unité d’organisation (UO). Le chargement d’un fichier de certificat valide via la console d’administration Intune remplit automatiquement cette valeur dans la réponse HTTP. Prend en charge : $filter, $select, $top, $OrderBy, $skip. $Search n’est pas pris en charge. |
| émetteur |
String |
Valeur de l’émetteur pour le certificat. Il peut contenir des informations telles que le pays (C), l’état ou la province (S), la localité (L), le nom commun du certificat (CN), organization (O) et l’unité d’organisation (UO). Le chargement d’un fichier de certificat valide via la console d’administration Intune remplit automatiquement cette valeur dans la réponse HTTP. Prend en charge : $filter, $select, $top, $OrderBy, $skip. $Search n’est pas pris en charge. |
| expirationDateTime |
DateTimeOffset |
Date et heure d’expiration du certificat (au format ISO 8601, en heure UTC). Le chargement d’un fichier de certificat valide via la console d’administration Intune remplit automatiquement cette valeur dans la réponse HTTP. Prend en charge : $filter, $select, $top, $OrderBy, $skip. $Search n’est pas pris en charge. |
| uploadDateTime |
DateTimeOffset |
Date et heure du certificat CodeSigning lors du chargement (au format ISO 8601, en heure UTC). Le chargement d’un fichier de certificat valide via la console d’administration Intune remplit automatiquement cette valeur dans la réponse HTTP. Prend en charge : $filter, $select, $top, $OrderBy, $skip. $Search n’est pas pris en charge. |
Réponse
Si elle réussit, cette méthode renvoie un 201 Created code de réponse et un objet enterpriseCodeSigningCertificate dans le corps de la réponse.
Exemple
Demande
Voici un exemple de demande.
POST https://graph.microsoft.com/v1.0/deviceAppManagement/enterpriseCodeSigningCertificates
Content-type: application/json
Content-length: 390
{
"@odata.type": "#microsoft.graph.enterpriseCodeSigningCertificate",
"content": "Y29udGVudA==",
"status": "provisioned",
"subjectName": "Subject Name value",
"subject": "Subject value",
"issuerName": "Issuer Name value",
"issuer": "Issuer value",
"expirationDateTime": "2016-12-31T23:57:57.2481234-08:00",
"uploadDateTime": "2016-12-31T23:58:46.5747426-08:00"
}
// Code snippets are only available for the latest version. Current version is 5.x
// Dependencies
using Microsoft.Graph.Beta.Models;
var requestBody = new EnterpriseCodeSigningCertificate
{
OdataType = "#microsoft.graph.enterpriseCodeSigningCertificate",
Content = Convert.FromBase64String("Y29udGVudA=="),
Status = CertificateStatus.Provisioned,
SubjectName = "Subject Name value",
Subject = "Subject value",
IssuerName = "Issuer Name value",
Issuer = "Issuer value",
ExpirationDateTime = DateTimeOffset.Parse("2016-12-31T23:57:57.2481234-08:00"),
UploadDateTime = DateTimeOffset.Parse("2016-12-31T23:58:46.5747426-08:00"),
};
// To initialize your graphClient, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=csharp
var result = await graphClient.DeviceAppManagement.EnterpriseCodeSigningCertificates.PostAsync(requestBody);
Pour plus d’informations sur la façon d'ajouter le Kit de développement logiciel (SDK) à votre projet et créer une instance authProvider, consultez la documentation du Kit de développement logiciel (SDK).
// Code snippets are only available for the latest major version. Current major version is $v0.*
// Dependencies
import (
"context"
"time"
msgraphsdk "github.com/microsoftgraph/msgraph-beta-sdk-go"
graphmodels "github.com/microsoftgraph/msgraph-beta-sdk-go/models"
//other-imports
)
requestBody := graphmodels.NewEnterpriseCodeSigningCertificate()
content := []byte("y29udGVudA==")
requestBody.SetContent(&content)
status := graphmodels.PROVISIONED_CERTIFICATESTATUS
requestBody.SetStatus(&status)
subjectName := "Subject Name value"
requestBody.SetSubjectName(&subjectName)
subject := "Subject value"
requestBody.SetSubject(&subject)
issuerName := "Issuer Name value"
requestBody.SetIssuerName(&issuerName)
issuer := "Issuer value"
requestBody.SetIssuer(&issuer)
expirationDateTime , err := time.Parse(time.RFC3339, "2016-12-31T23:57:57.2481234-08:00")
requestBody.SetExpirationDateTime(&expirationDateTime)
uploadDateTime , err := time.Parse(time.RFC3339, "2016-12-31T23:58:46.5747426-08:00")
requestBody.SetUploadDateTime(&uploadDateTime)
// To initialize your graphClient, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=go
enterpriseCodeSigningCertificates, err := graphClient.DeviceAppManagement().EnterpriseCodeSigningCertificates().Post(context.Background(), requestBody, nil)
Pour plus d’informations sur la façon d'ajouter le Kit de développement logiciel (SDK) à votre projet et créer une instance authProvider, consultez la documentation du Kit de développement logiciel (SDK).
// Code snippets are only available for the latest version. Current version is 6.x
GraphServiceClient graphClient = new GraphServiceClient(requestAdapter);
EnterpriseCodeSigningCertificate enterpriseCodeSigningCertificate = new EnterpriseCodeSigningCertificate();
enterpriseCodeSigningCertificate.setOdataType("#microsoft.graph.enterpriseCodeSigningCertificate");
byte[] content = Base64.getDecoder().decode("Y29udGVudA==");
enterpriseCodeSigningCertificate.setContent(content);
enterpriseCodeSigningCertificate.setStatus(CertificateStatus.Provisioned);
enterpriseCodeSigningCertificate.setSubjectName("Subject Name value");
enterpriseCodeSigningCertificate.setSubject("Subject value");
enterpriseCodeSigningCertificate.setIssuerName("Issuer Name value");
enterpriseCodeSigningCertificate.setIssuer("Issuer value");
OffsetDateTime expirationDateTime = OffsetDateTime.parse("2016-12-31T23:57:57.2481234-08:00");
enterpriseCodeSigningCertificate.setExpirationDateTime(expirationDateTime);
OffsetDateTime uploadDateTime = OffsetDateTime.parse("2016-12-31T23:58:46.5747426-08:00");
enterpriseCodeSigningCertificate.setUploadDateTime(uploadDateTime);
EnterpriseCodeSigningCertificate result = graphClient.deviceAppManagement().enterpriseCodeSigningCertificates().post(enterpriseCodeSigningCertificate);
Pour plus d’informations sur la façon d'ajouter le Kit de développement logiciel (SDK) à votre projet et créer une instance authProvider, consultez la documentation du Kit de développement logiciel (SDK).
const options = {
authProvider,
};
const client = Client.init(options);
const enterpriseCodeSigningCertificate = {
'@odata.type': '#microsoft.graph.enterpriseCodeSigningCertificate',
content: 'Y29udGVudA==',
status: 'provisioned',
subjectName: 'Subject Name value',
subject: 'Subject value',
issuerName: 'Issuer Name value',
issuer: 'Issuer value',
expirationDateTime: '2016-12-31T23:57:57.2481234-08:00',
uploadDateTime: '2016-12-31T23:58:46.5747426-08:00'
};
await client.api('/deviceAppManagement/enterpriseCodeSigningCertificates')
.version('beta')
.post(enterpriseCodeSigningCertificate);
Pour plus d’informations sur la façon d'ajouter le Kit de développement logiciel (SDK) à votre projet et créer une instance authProvider, consultez la documentation du Kit de développement logiciel (SDK).
<?php
use Microsoft\Graph\Beta\GraphServiceClient;
use Microsoft\Graph\Beta\Generated\Models\EnterpriseCodeSigningCertificate;
use Microsoft\Graph\Beta\Generated\Models\CertificateStatus;
$graphServiceClient = new GraphServiceClient($tokenRequestContext, $scopes);
$requestBody = new EnterpriseCodeSigningCertificate();
$requestBody->setOdataType('#microsoft.graph.enterpriseCodeSigningCertificate');
$requestBody->setContent(\GuzzleHttp\Psr7\Utils::streamFor(base64_decode('Y29udGVudA==')));
$requestBody->setStatus(new CertificateStatus('provisioned'));
$requestBody->setSubjectName('Subject Name value');
$requestBody->setSubject('Subject value');
$requestBody->setIssuerName('Issuer Name value');
$requestBody->setIssuer('Issuer value');
$requestBody->setExpirationDateTime(new \DateTime('2016-12-31T23:57:57.2481234-08:00'));
$requestBody->setUploadDateTime(new \DateTime('2016-12-31T23:58:46.5747426-08:00'));
$result = $graphServiceClient->deviceAppManagement()->enterpriseCodeSigningCertificates()->post($requestBody)->wait();
Pour plus d’informations sur la façon d'ajouter le Kit de développement logiciel (SDK) à votre projet et créer une instance authProvider, consultez la documentation du Kit de développement logiciel (SDK).
Import-Module Microsoft.Graph.Beta.Devices.CorporateManagement
$params = @{
"@odata.type" = "#microsoft.graph.enterpriseCodeSigningCertificate"
content = [System.Text.Encoding]::ASCII.GetBytes("Y29udGVudA==")
status = "provisioned"
subjectName = "Subject Name value"
subject = "Subject value"
issuerName = "Issuer Name value"
issuer = "Issuer value"
expirationDateTime = [System.DateTime]::Parse("2016-12-31T23:57:57.2481234-08:00")
uploadDateTime = [System.DateTime]::Parse("2016-12-31T23:58:46.5747426-08:00")
}
New-MgBetaDeviceAppManagementEnterpriseCodeSigningCertificate -BodyParameter $params
Pour plus d’informations sur la façon d'ajouter le Kit de développement logiciel (SDK) à votre projet et créer une instance authProvider, consultez la documentation du Kit de développement logiciel (SDK).
# Code snippets are only available for the latest version. Current version is 1.x
from msgraph_beta import GraphServiceClient
from msgraph_beta.generated.models.enterprise_code_signing_certificate import EnterpriseCodeSigningCertificate
from msgraph_beta.generated.models.certificate_status import CertificateStatus
# To initialize your graph_client, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=python
request_body = EnterpriseCodeSigningCertificate(
odata_type = "#microsoft.graph.enterpriseCodeSigningCertificate",
content = base64.urlsafe_b64decode("Y29udGVudA=="),
status = CertificateStatus.Provisioned,
subject_name = "Subject Name value",
subject = "Subject value",
issuer_name = "Issuer Name value",
issuer = "Issuer value",
expiration_date_time = "2016-12-31T23:57:57.2481234-08:00",
upload_date_time = "2016-12-31T23:58:46.5747426-08:00",
)
result = await graph_client.device_app_management.enterprise_code_signing_certificates.post(request_body)
Pour plus d’informations sur la façon d'ajouter le Kit de développement logiciel (SDK) à votre projet et créer une instance authProvider, consultez la documentation du Kit de développement logiciel (SDK).
Réponse
Voici un exemple de réponse. Remarque : l’objet de réponse illustré ici peut être tronqué à des fins de concision. Toutes les propriétés sont renvoyées à partir d’un appel réel.
HTTP/1.1 201 Created
Content-Type: application/json
Content-Length: 439
{
"@odata.type": "#microsoft.graph.enterpriseCodeSigningCertificate",
"id": "b20d3703-3703-b20d-0337-0db203370db2",
"content": "Y29udGVudA==",
"status": "provisioned",
"subjectName": "Subject Name value",
"subject": "Subject value",
"issuerName": "Issuer Name value",
"issuer": "Issuer value",
"expirationDateTime": "2016-12-31T23:57:57.2481234-08:00",
"uploadDateTime": "2016-12-31T23:58:46.5747426-08:00"
}