This page is retired and no longer updated. Project documentation and download links are moved to their new home: PowerShell PKI Module.

PowerShell PKI module v3.4.1 Release Notes

 Release notes include changes for PSPKI module itself and underlying API library. 

This release is a part of major underlying code structure refactoring.

New cmdlets

Changes in existing cmdlets

Approve-CertificateRequest

Deny-CertificateRequest

Get-AdcsDatabaseRow

Get-FailedRequest

Get-IssuedRequest

Get-PendingRequest

Get-RevokedRequest

Remove-AdcsDatabaseRow

Revoke-Certificate

Get-CASchema

Get-AdcsDatabaseRow

Get-FailedRequest

Get-IssuedRequest

Get-PendingRequest

Get-RevokedRequest

  • added '-Page', '-PageSize' parameters to utilize CA database query paging.

New-SelfSignedCertificateEx

  • Added '-Runtime' parameter to avoid certificate generation in certificate store. Instead, the certificate is generated in memory.
  • Added '-Issuer' parameter to allow CA-signed certificate generation.
  • Added '-AlternateSignatureAlgorithm' parameter to support PKCS#1 v2.1 signature format.

Bug fixes:

Updates in v3.4.1

After 3.4.0 release, a serious pre-Windows 10 compatibility issue was discovered. The issue is described on GitHub: New-SelfsignedCertificateEx : Exception setting "ProviderName". The issue was caused due to an incompatibility of CertEnroll interop library from Windows 10 with previous systems even if no new Windows 10-specific types are used. During issue investigation, other related issues were discovered. v3.4.1 resolved this and discovered issues.

In addition, this version addresses:

The use of this scriptmethod is simple:

$cert = Get-Item Cert:\CurrentUser\My\{THUMBPRINT}
$cert.DeletePrivateKey()

This scriptmethod deletes private key material from system. Method returns either, $true or $false depending on operation's success.


Share this article: