title: Create a Application in Azure AD with Azure PowerShell Certificate authentication
body: <p>I was trying to Create a Application in Azure AD with Azure PowerShell Certificate authentication, below is the Powershell snippet:</p>
  
  <pre><code>Login-AzureRmAccount
  $cert = New-Object    System.Security.Cryptography.X509Certificates.X509Certificate("PATH_TO_CER_FILE")
  $key = [System.Convert]::ToBase64String($cert.GetRawCertData())
  $app = New-AzureRmADApplication -DisplayName "SetupTet4" -HomePage  "http://localhost" -IdentifierUris "http://localhost" -KeyValue $key -KeyType AsymmetricX509Cert
  New-AzureRmADServicePrincipal -ApplicationId $app.ApplicationId
  New-AzureRmRoleAssignment -RoleDefinitionName "Owner" -ServicePrincipalName  $app.ApplicationId 
  </code></pre>
  
  <p>the Azure AD application was created successfully, however for Azure AD application with Certificate Authentication, the <code>customKeyIdentifier</code> and value of in the <code>keyCredentials</code> is null after creation, this is the portion of manifest of my application I downloaded from Azure portal:</p>
  
  <pre><code>"keyCredentials": [{
  "customKeyIdentifier": null,
  "endDate": "2017-02-25T20:48:35.5174541Z",
  "keyId": "575580cc-ce4e-4862-ad3e-1ba5833fe7f6",
  "startDate": "2016-02-25T20:48:35.5174541Z",
  "type": "AsymmetricX509Cert",
  "usage": "Verify",
  "value": null
  }],
  </code></pre>
  
  <p>FYI the certificate is a self signed certificate I use makecert command generated locally.</p>
  
  <p>Any advice, great appreciate.</p>
  
  <p>James</p>