en-US/CertificateConversion.psm1-Help.xml
<?xml version="1.0" encoding="utf-8"?><helpItems schema="maml">
<command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp"> <!--Generated by PS Cmdlet Help Editor--> <command:details> <command:name>Decrypt-PrivateKey</command:name> <maml:description> <maml:para>Decrypts a private key file.</maml:para> </maml:description> <maml:copyright> <maml:para /> </maml:copyright> <command:verb>Decrypt</command:verb> <command:noun>PrivateKey</command:noun> <dev:version /> </command:details> <maml:description> <maml:para>Decrypts a private key file.</maml:para> </maml:description> <command:syntax> <command:syntaxItem> <maml:name>Decrypt-PrivateKey</maml:name> <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="true (ByValue, ByPropertyName)" position="0"> <maml:name>PrivateKeyFilePath</maml:name> <maml:description> <maml:para>The path to the encrypted private key file.</maml:para> </maml:description> <command:parameterValue required="true" variableLength="false">String</command:parameterValue> </command:parameter> <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="1"> <maml:name>PrivateKeyPassphrase</maml:name> <maml:description> <maml:para>The passphrase to decrypt the encrypted private key file.</maml:para> </maml:description> <command:parameterValue required="true" variableLength="false">SecureString</command:parameterValue> </command:parameter> <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="2"> <maml:name>DestinationCertificateFilePath</maml:name> <maml:description> <maml:para>The destination file path for the decrypted private key file. If not provided, the file will be created in the same directory as the PFX and will be also named after it.</maml:para> </maml:description> <command:parameterValue required="true" variableLength="false">String</command:parameterValue> </command:parameter> <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named"> <maml:name>OpenSSLOutput</maml:name> <maml:description> <maml:para>OpenSSL output control parameter. If set to "$true" will return an object containing the output from the OpenSSL process.</maml:para> </maml:description> <command:parameterValue required="false" variableLength="false">SwitchParameter</command:parameterValue> </command:parameter> </command:syntaxItem> </command:syntax> <command:parameters> <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="true (ByValue, ByPropertyName)" position="0"> <maml:name>PrivateKeyFilePath</maml:name> <maml:description> <maml:para>The path to the encrypted private key file.</maml:para> </maml:description> <command:parameterValue required="true" variableLength="false">String</command:parameterValue> <dev:type> <maml:name>String</maml:name> <maml:uri/> </dev:type> <dev:defaultValue></dev:defaultValue> </command:parameter> <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="1"> <maml:name>PrivateKeyPassphrase</maml:name> <maml:description> <maml:para>The passphrase to decrypt the encrypted private key file.</maml:para> </maml:description> <command:parameterValue required="true" variableLength="false">SecureString</command:parameterValue> <dev:type> <maml:name>SecureString</maml:name> <maml:uri/> </dev:type> <dev:defaultValue></dev:defaultValue> </command:parameter> <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="2"> <maml:name>DestinationCertificateFilePath</maml:name> <maml:description> <maml:para>The destination file path for the decrypted private key file. If not provided, the file will be created in the same directory as the PFX and will be also named after it.</maml:para> </maml:description> <command:parameterValue required="true" variableLength="false">String</command:parameterValue> <dev:type> <maml:name>String</maml:name> <maml:uri/> </dev:type> <dev:defaultValue></dev:defaultValue> </command:parameter> <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named"> <maml:name>OpenSSLOutput</maml:name> <maml:description> <maml:para>OpenSSL output control parameter. If set to "$true" will return an object containing the output from the OpenSSL process.</maml:para> </maml:description> <command:parameterValue required="false" variableLength="false">SwitchParameter</command:parameterValue> <dev:type> <maml:name>SwitchParameter</maml:name> <maml:uri/> </dev:type> <dev:defaultValue></dev:defaultValue> </command:parameter> </command:parameters> <command:inputTypes> <command:inputType> <dev:type> <maml:name></maml:name> <maml:uri></maml:uri> <maml:description/> </dev:type> <maml:description> <maml:para /> </maml:description> </command:inputType> </command:inputTypes> <command:returnValues> <command:returnValue> <dev:type> <maml:name></maml:name> <maml:uri></maml:uri> <maml:description/> </dev:type> <maml:description> <maml:para /> </maml:description> </command:returnValue> </command:returnValues> <command:terminatingErrors></command:terminatingErrors> <command:nonTerminatingErrors></command:nonTerminatingErrors> <maml:alertSet> <maml:title></maml:title> <maml:alert> <maml:para /> </maml:alert> </maml:alertSet> <command:examples> <command:example> <maml:title>-------------------------- EXAMPLE 1 --------------------------</maml:title> <maml:introduction> <maml:paragraph>PS C:\></maml:paragraph> </maml:introduction> <dev:code>$key = "key" | ConvertTo-SecureString -AsPlainText -Force Decrypt-PrivateKey -PrivateKeyFilePath certificate.pfx.key -PrivateKeyPassphrase $key -Verbose</dev:code> <dev:remarks> <maml:para>Create a secure string object for the "key" passphrase of the private key file.</maml:para> <maml:para>Decrypt the private key file creating a new file.</maml:para> <maml:para /> <maml:para /> <maml:para>PS C:\> $key = "key" | ConvertTo-SecureString -AsPlainText -Force PS C:\> Decrypt-PrivateKey -PrivateKeyFilePath certificate.pfx.key -PrivateKeyPassphrase $key</maml:para> </dev:remarks> <command:commandLines> <command:commandLine> <command:commandText> <maml:para /> </command:commandText> </command:commandLine> </command:commandLines> </command:example> <command:example> <maml:title>-------------------------- EXAMPLE 2 --------------------------</maml:title> <maml:introduction> <maml:paragraph>PS C:\></maml:paragraph> </maml:introduction> <dev:code>$key = "key" | ConvertTo-SecureString -AsPlainText -Force Decrypt-PrivateKey -PrivateKeyFilePath .\certificate.pfx.key -PrivateKeyPassphrase $key -DestinationCertificateFilePath key.txt -OpenSSLOutput:$true -Verbose</dev:code> <dev:remarks> <maml:para>Create a secure string object for the "key" passphrase of the private key file.</maml:para> <maml:para>Decrypt the private key file creating a new file with a specific name and path.</maml:para> <maml:para /> <maml:para /> <maml:para>PS C:\> $key = "key" | ConvertTo-SecureString -AsPlainText -Force PS C:\> Decrypt-PrivateKey -PrivateKeyFilePath .\certificate.pfx.key -PrivateKeyPassphrase $key -DestinationCertificateFilePath key.txt -OpenSSLOutput:$true -Verbose VERBOSE: Extracting server certificate from PFX file: VERBOSE: Found OpenSSL binary at: C:\OpenSSL\openssl-1.0.2q-x64_86-win64\openssl.exe VERBOSE: Saving exported key at: C:\key.txt StandardError ExitCode StandardOutput ------------- -------- -------------- WARNING: can't open config file: /usr/local/ssl/openssl.cnf... 0 </maml:para> </dev:remarks> <command:commandLines> <command:commandLine> <command:commandText> <maml:para /> </command:commandText> </command:commandLine> </command:commandLines> </command:example> </command:examples> <maml:relatedLinks> <maml:navigationLink> <maml:linkText>Converting Certificates using OpenSSL</maml:linkText> <maml:uri>http://blog.cpolydorou.net/2018/08/openssl-certificate-conversion.html</maml:uri> </maml:navigationLink> </maml:relatedLinks> </command:command> <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp"> <!--Generated by PS Cmdlet Help Editor--> <command:details> <command:name>Export-CertificateChainFromPFX</command:name> <maml:description> <maml:para>Export the certificate chain from a PFX file.</maml:para> </maml:description> <maml:copyright> <maml:para /> </maml:copyright> <command:verb>Export</command:verb> <command:noun>CertificateChainFromPFX</command:noun> <dev:version /> </command:details> <maml:description> <maml:para>Export the certificate chain from a PFX file.</maml:para> </maml:description> <command:syntax> <command:syntaxItem> <maml:name>Export-CertificateChainFromPFX</maml:name> <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="true (ByValue, ByPropertyName)" position="0"> <maml:name>PFXFilePath</maml:name> <maml:description> <maml:para>The path to the PFX file.</maml:para> </maml:description> <command:parameterValue required="true" variableLength="false">String</command:parameterValue> </command:parameter> <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="1"> <maml:name>PFXPassphrase</maml:name> <maml:description> <maml:para>The PFX file passphrase.</maml:para> </maml:description> <command:parameterValue required="true" variableLength="false">SecureString</command:parameterValue> </command:parameter> <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="2"> <maml:name>DestinationCertificateFilePath</maml:name> <maml:description> <maml:para>The destination file path for the chain certificate file. If not provided, the file will be created in the same directory as the PFX and will be also named after it.</maml:para> </maml:description> <command:parameterValue required="true" variableLength="false">String</command:parameterValue> </command:parameter> <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named"> <maml:name>OpenSSLOutput</maml:name> <maml:description> <maml:para>OpenSSL output control parameter. If set to "$true" will return an object containing the output from the OpenSSL process.</maml:para> </maml:description> <command:parameterValue required="false" variableLength="false">SwitchParameter</command:parameterValue> </command:parameter> </command:syntaxItem> </command:syntax> <command:parameters> <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="true (ByValue, ByPropertyName)" position="0"> <maml:name>PFXFilePath</maml:name> <maml:description> <maml:para>The path to the PFX file.</maml:para> </maml:description> <command:parameterValue required="true" variableLength="false">String</command:parameterValue> <dev:type> <maml:name>String</maml:name> <maml:uri/> </dev:type> <dev:defaultValue></dev:defaultValue> </command:parameter> <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="1"> <maml:name>PFXPassphrase</maml:name> <maml:description> <maml:para>The PFX file passphrase.</maml:para> </maml:description> <command:parameterValue required="true" variableLength="false">SecureString</command:parameterValue> <dev:type> <maml:name>SecureString</maml:name> <maml:uri/> </dev:type> <dev:defaultValue></dev:defaultValue> </command:parameter> <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="2"> <maml:name>DestinationCertificateFilePath</maml:name> <maml:description> <maml:para>The destination file path for the chain certificate file. If not provided, the file will be created in the same directory as the PFX and will be also named after it.</maml:para> </maml:description> <command:parameterValue required="true" variableLength="false">String</command:parameterValue> <dev:type> <maml:name>String</maml:name> <maml:uri/> </dev:type> <dev:defaultValue></dev:defaultValue> </command:parameter> <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named"> <maml:name>OpenSSLOutput</maml:name> <maml:description> <maml:para>OpenSSL output control parameter. If set to "$true" will return an object containing the output from the OpenSSL process.</maml:para> </maml:description> <command:parameterValue required="false" variableLength="false">SwitchParameter</command:parameterValue> <dev:type> <maml:name>SwitchParameter</maml:name> <maml:uri/> </dev:type> <dev:defaultValue></dev:defaultValue> </command:parameter> </command:parameters> <command:inputTypes> <command:inputType> <dev:type> <maml:name></maml:name> <maml:uri></maml:uri> <maml:description/> </dev:type> <maml:description> <maml:para /> </maml:description> </command:inputType> </command:inputTypes> <command:returnValues> <command:returnValue> <dev:type> <maml:name></maml:name> <maml:uri></maml:uri> <maml:description/> </dev:type> <maml:description> <maml:para /> </maml:description> </command:returnValue> </command:returnValues> <command:terminatingErrors></command:terminatingErrors> <command:nonTerminatingErrors></command:nonTerminatingErrors> <maml:alertSet> <maml:title></maml:title> <maml:alert> <maml:para /> </maml:alert> </maml:alertSet> <command:examples> <command:example> <maml:title>-------------------------- EXAMPLE 1 --------------------------</maml:title> <maml:introduction> <maml:paragraph>PS C:\></maml:paragraph> </maml:introduction> <dev:code>$pass = "pass" | ConvertTo-SecureString -AsPlainText -Force Export-CertificateChainFromPFX -PFXFilePath .\certificate.pfx -PFXPassphrase $pass</dev:code> <dev:remarks> <maml:para>Create a secure string object for the "pass" passphrase of the PFX file.</maml:para> <maml:para>Export the certificate chain to a file.</maml:para> <maml:para /> <maml:para /> <maml:para>PS C:\> $pass = "pass" | ConvertTo-SecureString -AsPlainText -Force PS C:\> Export-CertificateChainFromPFX -PFXFilePath .\certificate.pfx -PFXPassphrase $pass</maml:para> </dev:remarks> <command:commandLines> <command:commandLine> <command:commandText> <maml:para /> </command:commandText> </command:commandLine> </command:commandLines> </command:example> <command:example> <maml:title>-------------------------- EXAMPLE 2 --------------------------</maml:title> <maml:introduction> <maml:paragraph>PS C:\></maml:paragraph> </maml:introduction> <dev:code>$pass = "pass" | ConvertTo-SecureString -AsPlainText -Force Export-CertificateChainFromPFX -PFXFilePath .\certificate.pfx -PFXPassphrase $pass -DestinationCertificateFilePath chain.crt -OpenSSLOutput:$true -Verbose</dev:code> <dev:remarks> <maml:para>Create a secure string object for the "pass" passphrase of the PFX file.</maml:para> <maml:para>Export the certificate chain to a specific file.</maml:para> <maml:para /> <maml:para /> <maml:para>PS C:\Users\admin\Desktop\Certificate> $pass = "pass" | ConvertTo-SecureString -AsPlainText -Force PS C:\> Export-CertificateChainFromPFX -PFXFilePath .\certificate.pfx -PFXPassphrase $pass -DestinationCertificateFilePath chain.crt -OpenSSLOutput:$true -Verbose VERBOSE: Extracting certificate chain from PFX file: .\certificate.pfx VERBOSE: Found OpenSSL binary at: C:\OpenSSL\openssl-1.0.2q-x64_86-win64\openssl.exe VERBOSE: Saving exported certificate at: C:\chain.crt StandardError ExitCode StandardOutput ------------- -------- -------------- WARNING: can't open config file: /usr/local/ssl/openssl.cnf... 0 </maml:para> </dev:remarks> <command:commandLines> <command:commandLine> <command:commandText> <maml:para /> </command:commandText> </command:commandLine> </command:commandLines> </command:example> </command:examples> <maml:relatedLinks> <maml:navigationLink> <maml:linkText>Converting Certificates using OpenSSL</maml:linkText> <maml:uri>http://blog.cpolydorou.net/2018/08/openssl-certificate-conversion.html</maml:uri> </maml:navigationLink> </maml:relatedLinks> </command:command> <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp"> <!--Generated by PS Cmdlet Help Editor--> <command:details> <command:name>Export-PrivateKeyFromPFX</command:name> <maml:description> <maml:para>Export the private key from a PFX file.</maml:para> </maml:description> <maml:copyright> <maml:para /> </maml:copyright> <command:verb>Export</command:verb> <command:noun>PrivateKeyFromPFX</command:noun> <dev:version /> </command:details> <maml:description> <maml:para>Export the private from a PFX file. The private key file is encrypted, to decrypt it use the "Decrypt-PrivateKey" cmdlet.</maml:para> </maml:description> <command:syntax> <command:syntaxItem> <maml:name>Export-PrivateKeyFromPFX</maml:name> <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="true (ByValue, ByPropertyName)" position="0"> <maml:name>PFXFilePath</maml:name> <maml:description> <maml:para>The path to the PFX file.</maml:para> </maml:description> <command:parameterValue required="true" variableLength="false">String</command:parameterValue> </command:parameter> <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="1"> <maml:name>PFXPassphrase</maml:name> <maml:description> <maml:para>The PFX file passphrase.</maml:para> </maml:description> <command:parameterValue required="true" variableLength="false">SecureString</command:parameterValue> </command:parameter> <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="2"> <maml:name>DestinationCertificateFilePath</maml:name> <maml:description> <maml:para>The destination file path for the private key file. If not provided, the file will be created in the same directory as the PFX and will be also named after it.</maml:para> </maml:description> <command:parameterValue required="true" variableLength="false">String</command:parameterValue> </command:parameter> <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="1"> <maml:name>KeyPassphrase</maml:name> <maml:description> <maml:para>The passphrase to encrypt the private key with.</maml:para> </maml:description> <command:parameterValue required="true" variableLength="false">SecureString</command:parameterValue> </command:parameter> <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named"> <maml:name>OpenSSLOutput</maml:name> <maml:description> <maml:para>OpenSSL output control parameter. If set to "$true" will return an object containing the output from the OpenSSL process.</maml:para> </maml:description> <command:parameterValue required="false" variableLength="false">SwitchParameter</command:parameterValue> </command:parameter> </command:syntaxItem> </command:syntax> <command:parameters> <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="true (ByValue, ByPropertyName)" position="0"> <maml:name>PFXFilePath</maml:name> <maml:description> <maml:para>The path to the PFX file.</maml:para> </maml:description> <command:parameterValue required="true" variableLength="false">String</command:parameterValue> <dev:type> <maml:name>String</maml:name> <maml:uri/> </dev:type> <dev:defaultValue></dev:defaultValue> </command:parameter> <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="1"> <maml:name>PFXPassphrase</maml:name> <maml:description> <maml:para>The PFX file passphrase.</maml:para> </maml:description> <command:parameterValue required="true" variableLength="false">SecureString</command:parameterValue> <dev:type> <maml:name>SecureString</maml:name> <maml:uri/> </dev:type> <dev:defaultValue></dev:defaultValue> </command:parameter> <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="2"> <maml:name>DestinationCertificateFilePath</maml:name> <maml:description> <maml:para>The destination file path for the private key file. If not provided, the file will be created in the same directory as the PFX and will be also named after it.</maml:para> </maml:description> <command:parameterValue required="true" variableLength="false">String</command:parameterValue> <dev:type> <maml:name>String</maml:name> <maml:uri/> </dev:type> <dev:defaultValue></dev:defaultValue> </command:parameter> <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="1"> <maml:name>KeyPassphrase</maml:name> <maml:description> <maml:para>The passphrase to encrypt the private key with.</maml:para> </maml:description> <command:parameterValue required="true" variableLength="false">SecureString</command:parameterValue> <dev:type> <maml:name>SecureString</maml:name> <maml:uri/> </dev:type> <dev:defaultValue></dev:defaultValue> </command:parameter> <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named"> <maml:name>OpenSSLOutput</maml:name> <maml:description> <maml:para>OpenSSL output control parameter. If set to "$true" will return an object containing the output from the OpenSSL process.</maml:para> </maml:description> <command:parameterValue required="false" variableLength="false">SwitchParameter</command:parameterValue> <dev:type> <maml:name>SwitchParameter</maml:name> <maml:uri/> </dev:type> <dev:defaultValue></dev:defaultValue> </command:parameter> </command:parameters> <command:inputTypes> <command:inputType> <dev:type> <maml:name></maml:name> <maml:uri></maml:uri> <maml:description/> </dev:type> <maml:description> <maml:para /> </maml:description> </command:inputType> </command:inputTypes> <command:returnValues> <command:returnValue> <dev:type> <maml:name></maml:name> <maml:uri></maml:uri> <maml:description/> </dev:type> <maml:description> <maml:para /> </maml:description> </command:returnValue> </command:returnValues> <command:terminatingErrors></command:terminatingErrors> <command:nonTerminatingErrors></command:nonTerminatingErrors> <maml:alertSet> <maml:title></maml:title> <maml:alert> <maml:para /> </maml:alert> </maml:alertSet> <command:examples> <command:example> <maml:title>-------------------------- EXAMPLE 1 --------------------------</maml:title> <maml:introduction> <maml:paragraph>PS C:\></maml:paragraph> </maml:introduction> <dev:code>$pass = "pass" | ConvertTo-SecureString -AsPlainText -Force $key = "key" | ConvertTo-SecureString -AsPlainText -Force Export-PrivateKeyFromPFX -PFXFilePath .\certificate.pfx -PFXPassphrase $pass -KeyPassphrase $key</dev:code> <dev:remarks> <maml:para>Create a secure string object for the "pass" passphrase of the PFX file and a secure string object for the "key" passphrase of the private key file.</maml:para> <maml:para>Export the private key.</maml:para> <maml:para /> <maml:para /> <maml:para>PS C:\> $pass = "pass" | ConvertTo-SecureString -AsPlainText -Force PS C:\> $key = "key" | ConvertTo-SecureString -AsPlainText -Force PS C:\> Export-PrivateKeyFromPFX -PFXFilePath .\certificate.pfx -PFXPassphrase $pass -KeyPassphrase $key </maml:para> </dev:remarks> <command:commandLines> <command:commandLine> <command:commandText> <maml:para /> </command:commandText> </command:commandLine> </command:commandLines> </command:example> <command:example> <maml:title>-------------------------- EXAMPLE 2 --------------------------</maml:title> <maml:introduction> <maml:paragraph>PS C:\></maml:paragraph> </maml:introduction> <dev:code>$pass = "pass" | ConvertTo-SecureString -AsPlainText -Force $key = "key" | ConvertTo-SecureString -AsPlainText -Force Export-PrivateKeyFromPFX -PFXFilePath .\certificate.pfx -PFXPassphrase $pass -KeyPassphrase $key -DestinationCertificateFilePath key.key -OpenSSLOutput:$true -Verbose</dev:code> <dev:remarks> <maml:para>Create a secure string object for the "pass" passphrase of the PFX file and a secure string object for the "key" passphrase of the private key file.</maml:para> <maml:para>Export the private key to a specific file.</maml:para> <maml:para /> <maml:para /> <maml:para>PS C:\> $pass = "pass" | ConvertTo-SecureString -AsPlainText -Force PS C:\> $key = "key" | ConvertTo-SecureString -AsPlainText -Force PS C:\> Export-PrivateKeyFromPFX -PFXFilePath .\certificate.pfx -PFXPassphrase $pass -KeyPassphrase $key -DestinationCertificateFilePath key.key -OpenSSLOutput:$true -Verbose VERBOSE: Extracting server certificate from PFX file: .\certificate.pfx VERBOSE: Found OpenSSL binary at: C:\OpenSSL\openssl-1.0.2q-x64_86-win64\openssl.exe VERBOSE: Saving exported private key at: C:\key.key StandardError ExitCode StandardOutput ------------- -------- -------------- WARNING: can't open config file: /usr/local/ssl/openssl.cnf... 0 </maml:para> </dev:remarks> <command:commandLines> <command:commandLine> <command:commandText> <maml:para /> </command:commandText> </command:commandLine> </command:commandLines> </command:example> </command:examples> <maml:relatedLinks> <maml:navigationLink> <maml:linkText>Converting Certificates using OpenSSL</maml:linkText> <maml:uri>http://blog.cpolydorou.net/2018/08/openssl-certificate-conversion.html</maml:uri> </maml:navigationLink> </maml:relatedLinks> </command:command> <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp"> <!--Generated by PS Cmdlet Help Editor--> <command:details> <command:name>Export-ServerCertificateFromPFX</command:name> <maml:description> <maml:para>Export the server certificate from a PFX file.</maml:para> </maml:description> <maml:copyright> <maml:para /> </maml:copyright> <command:verb>Export</command:verb> <command:noun>ServerCertificateFromPFX</command:noun> <dev:version /> </command:details> <maml:description> <maml:para>Export the server certificate from a PFX file.</maml:para> </maml:description> <command:syntax> <command:syntaxItem> <maml:name>Export-ServerCertificateFromPFX</maml:name> <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="true (ByValue, ByPropertyName)" position="0"> <maml:name>PFXFilePath</maml:name> <maml:description> <maml:para>The path to the PFX file.</maml:para> </maml:description> <command:parameterValue required="true" variableLength="false">String</command:parameterValue> </command:parameter> <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="1"> <maml:name>PFXPassphrase</maml:name> <maml:description> <maml:para>The PFX file passphrase.</maml:para> </maml:description> <command:parameterValue required="true" variableLength="false">SecureString</command:parameterValue> </command:parameter> <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="2"> <maml:name>DestinationCertificateFilePath</maml:name> <maml:description> <maml:para>The destination file path for the server certificate file. If not provided, the file will be created in the same directory as the PFX and will be also named after it.</maml:para> </maml:description> <command:parameterValue required="true" variableLength="false">String</command:parameterValue> </command:parameter> <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named"> <maml:name>OpenSSLOutput</maml:name> <maml:description> <maml:para>OpenSSL output control parameter. If set to "$true" will return an object containing the output from the OpenSSL process.</maml:para> </maml:description> <command:parameterValue required="false" variableLength="false">SwitchParameter</command:parameterValue> </command:parameter> </command:syntaxItem> </command:syntax> <command:parameters> <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="true (ByValue, ByPropertyName)" position="0"> <maml:name>PFXFilePath</maml:name> <maml:description> <maml:para>The path to the PFX file.</maml:para> </maml:description> <command:parameterValue required="true" variableLength="false">String</command:parameterValue> <dev:type> <maml:name>String</maml:name> <maml:uri/> </dev:type> <dev:defaultValue></dev:defaultValue> </command:parameter> <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="1"> <maml:name>PFXPassphrase</maml:name> <maml:description> <maml:para>The PFX file passphrase.</maml:para> </maml:description> <command:parameterValue required="true" variableLength="false">SecureString</command:parameterValue> <dev:type> <maml:name>SecureString</maml:name> <maml:uri/> </dev:type> <dev:defaultValue></dev:defaultValue> </command:parameter> <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="2"> <maml:name>DestinationCertificateFilePath</maml:name> <maml:description> <maml:para>The destination file path for the server certificate file. If not provided, the file will be created in the same directory as the PFX and will be also named after it.</maml:para> </maml:description> <command:parameterValue required="true" variableLength="false">String</command:parameterValue> <dev:type> <maml:name>String</maml:name> <maml:uri/> </dev:type> <dev:defaultValue></dev:defaultValue> </command:parameter> <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named"> <maml:name>OpenSSLOutput</maml:name> <maml:description> <maml:para>OpenSSL output control parameter. If set to "$true" will return an object containing the output from the OpenSSL process.</maml:para> </maml:description> <command:parameterValue required="false" variableLength="false">SwitchParameter</command:parameterValue> <dev:type> <maml:name>SwitchParameter</maml:name> <maml:uri/> </dev:type> <dev:defaultValue></dev:defaultValue> </command:parameter> </command:parameters> <command:inputTypes> <command:inputType> <dev:type> <maml:name></maml:name> <maml:uri></maml:uri> <maml:description/> </dev:type> <maml:description> <maml:para /> </maml:description> </command:inputType> </command:inputTypes> <command:returnValues> <command:returnValue> <dev:type> <maml:name></maml:name> <maml:uri></maml:uri> <maml:description/> </dev:type> <maml:description> <maml:para /> </maml:description> </command:returnValue> </command:returnValues> <command:terminatingErrors></command:terminatingErrors> <command:nonTerminatingErrors></command:nonTerminatingErrors> <maml:alertSet> <maml:title></maml:title> <maml:alert> <maml:para /> </maml:alert> </maml:alertSet> <command:examples> <command:example> <maml:title>-------------------------- EXAMPLE 1 --------------------------</maml:title> <maml:introduction> <maml:paragraph>PS C:\></maml:paragraph> </maml:introduction> <dev:code>$pass = "pass" | ConvertTo-SecureString -AsPlainText -Force Export-ServerCertificateFromPFX -PFXFilePath .\certificate.pfx -PFXPassphrase $pass</dev:code> <dev:remarks> <maml:para>Create a secure string object for the "pass" passphrase of the PFX file.</maml:para> <maml:para>Export the server certificate.</maml:para> <maml:para /> <maml:para /> <maml:para>PS C:\> $pass = "pass" | ConvertTo-SecureString -AsPlainText -Force PS C:\> Export-ServerCertificateFromPFX -PFXFilePath .\certificate.pfx -PFXPassphrase $pass</maml:para> </dev:remarks> <command:commandLines> <command:commandLine> <command:commandText> <maml:para /> </command:commandText> </command:commandLine> </command:commandLines> </command:example> <command:example> <maml:title>-------------------------- EXAMPLE 2 --------------------------</maml:title> <maml:introduction> <maml:paragraph>PS C:\></maml:paragraph> </maml:introduction> <dev:code>$pass = "pass" | ConvertTo-SecureString -AsPlainText -Force Export-ServerCertificateFromPFX -PFXFilePath .\certificate.pfx -PFXPassphrase $pass -DestinationCertificateFilePath certificate.crt -OpenSSLOutput:$true -Verbose</dev:code> <dev:remarks> <maml:para>Create a secure string object for the "pass" passphrase of the PFX file.</maml:para> <maml:para>Export the server certificate to a specific file.</maml:para> <maml:para /> <maml:para /> <maml:para>PS C:\> Export-ServerCertificateFromPFX -PFXFilePath .\certificate.pfx -PFXPassphrase $pass -DestinationCertificateFilePath certificate.crt -OpenSSLOutput:$true -Verbose VERBOSE: Extracting server certificate from PFX file: .\certificate.pfx VERBOSE: Found OpenSSL binary at: C:\OpenSSL\openssl-1.0.2q-x64_86-win64\openssl.exe VERBOSE: Saving exported certificate at: C:\certificate.crt StandardError ExitCode StandardOutput ------------- -------- -------------- WARNING: can't open config file: /usr/local/ssl/openssl.cnf... 0 </maml:para> </dev:remarks> <command:commandLines> <command:commandLine> <command:commandText> <maml:para /> </command:commandText> </command:commandLine> </command:commandLines> </command:example> </command:examples> <maml:relatedLinks> <maml:navigationLink> <maml:linkText>Converting Certificates using OpenSSL</maml:linkText> <maml:uri>http://blog.cpolydorou.net/2018/08/openssl-certificate-conversion.html</maml:uri> </maml:navigationLink> </maml:relatedLinks> </command:command> <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp"> <!--Generated by PS Cmdlet Help Editor--> <command:details> <command:name>Decrypt-String</command:name> <maml:description> <maml:para /> </maml:description> <maml:copyright> <maml:para /> </maml:copyright> <command:verb>Decrypt</command:verb> <command:noun>String</command:noun> <dev:version /> </command:details> <maml:description> <maml:para /> </maml:description> <command:syntax> <command:syntaxItem> <maml:name>Decrypt-String</maml:name> <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0"> <maml:name>CertificateThumbprint</maml:name> <maml:description> <maml:para /> </maml:description> <command:parameterValue required="true" variableLength="false">String</command:parameterValue> </command:parameter> <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="1"> <maml:name>EncryptedString</maml:name> <maml:description> <maml:para /> </maml:description> <command:parameterValue required="true" variableLength="false">String</command:parameterValue> </command:parameter> <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="2"> <maml:name>CertificateStore</maml:name> <maml:description> <maml:para /> </maml:description> <command:parameterValue required="true" variableLength="false">String</command:parameterValue> </command:parameter> </command:syntaxItem> </command:syntax> <command:parameters> <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0"> <maml:name>CertificateThumbprint</maml:name> <maml:description> <maml:para /> </maml:description> <command:parameterValue required="true" variableLength="false">String</command:parameterValue> <dev:type> <maml:name>String</maml:name> <maml:uri/> </dev:type> <dev:defaultValue></dev:defaultValue> </command:parameter> <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="1"> <maml:name>EncryptedString</maml:name> <maml:description> <maml:para /> </maml:description> <command:parameterValue required="true" variableLength="false">String</command:parameterValue> <dev:type> <maml:name>String</maml:name> <maml:uri/> </dev:type> <dev:defaultValue></dev:defaultValue> </command:parameter> <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="2"> <maml:name>CertificateStore</maml:name> <maml:description> <maml:para /> </maml:description> <command:parameterValue required="true" variableLength="false">String</command:parameterValue> <dev:type> <maml:name>String</maml:name> <maml:uri/> </dev:type> <dev:defaultValue></dev:defaultValue> </command:parameter> </command:parameters> <command:inputTypes> <command:inputType> <dev:type> <maml:name></maml:name> <maml:uri></maml:uri> <maml:description/> </dev:type> <maml:description> <maml:para /> </maml:description> </command:inputType> </command:inputTypes> <command:returnValues> <command:returnValue> <dev:type> <maml:name>System.String</maml:name> <maml:uri></maml:uri> <maml:description/> </dev:type> <maml:description> <maml:para /> </maml:description> </command:returnValue> </command:returnValues> <command:terminatingErrors></command:terminatingErrors> <command:nonTerminatingErrors></command:nonTerminatingErrors> <maml:alertSet> <maml:title></maml:title> <maml:alert> <maml:para /> </maml:alert> </maml:alertSet> <command:examples> </command:examples> <maml:relatedLinks> </maml:relatedLinks> </command:command> <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp"> <!--Generated by PS Cmdlet Help Editor--> <command:details> <command:name>Encrypt-String</command:name> <maml:description> <maml:para /> </maml:description> <maml:copyright> <maml:para /> </maml:copyright> <command:verb>Encrypt</command:verb> <command:noun>String</command:noun> <dev:version /> </command:details> <maml:description> <maml:para /> </maml:description> <command:syntax> <command:syntaxItem> <maml:name>Encrypt-String</maml:name> <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0"> <maml:name>CertificateThumbprint</maml:name> <maml:description> <maml:para /> </maml:description> <command:parameterValue required="true" variableLength="false">String</command:parameterValue> </command:parameter> <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="1"> <maml:name>String</maml:name> <maml:description> <maml:para /> </maml:description> <command:parameterValue required="true" variableLength="false">String</command:parameterValue> </command:parameter> <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="2"> <maml:name>CertificateStore</maml:name> <maml:description> <maml:para /> </maml:description> <command:parameterValue required="true" variableLength="false">String</command:parameterValue> </command:parameter> </command:syntaxItem> </command:syntax> <command:parameters> <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0"> <maml:name>CertificateThumbprint</maml:name> <maml:description> <maml:para /> </maml:description> <command:parameterValue required="true" variableLength="false">String</command:parameterValue> <dev:type> <maml:name>String</maml:name> <maml:uri/> </dev:type> <dev:defaultValue></dev:defaultValue> </command:parameter> <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="1"> <maml:name>String</maml:name> <maml:description> <maml:para /> </maml:description> <command:parameterValue required="true" variableLength="false">String</command:parameterValue> <dev:type> <maml:name>String</maml:name> <maml:uri/> </dev:type> <dev:defaultValue></dev:defaultValue> </command:parameter> <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="2"> <maml:name>CertificateStore</maml:name> <maml:description> <maml:para /> </maml:description> <command:parameterValue required="true" variableLength="false">String</command:parameterValue> <dev:type> <maml:name>String</maml:name> <maml:uri/> </dev:type> <dev:defaultValue></dev:defaultValue> </command:parameter> </command:parameters> <command:inputTypes> <command:inputType> <dev:type> <maml:name></maml:name> <maml:uri></maml:uri> <maml:description/> </dev:type> <maml:description> <maml:para /> </maml:description> </command:inputType> </command:inputTypes> <command:returnValues> <command:returnValue> <dev:type> <maml:name>System.String</maml:name> <maml:uri></maml:uri> <maml:description/> </dev:type> <maml:description> <maml:para /> </maml:description> </command:returnValue> </command:returnValues> <command:terminatingErrors></command:terminatingErrors> <command:nonTerminatingErrors></command:nonTerminatingErrors> <maml:alertSet> <maml:title></maml:title> <maml:alert> <maml:para /> </maml:alert> </maml:alertSet> <command:examples> </command:examples> <maml:relatedLinks> </maml:relatedLinks> </command:command> <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10" xmlns:MSHelp="http://msdn.microsoft.com/mshelp"> <!--Generated by PS Cmdlet Help Editor--> <command:details> <command:name>New-StringEncryptionCertificate</command:name> <maml:description> <maml:para /> </maml:description> <maml:copyright> <maml:para /> </maml:copyright> <command:verb>New</command:verb> <command:noun>StringEncryptionCertificate</command:noun> <dev:version /> </command:details> <maml:description> <maml:para /> </maml:description> <command:syntax> <command:syntaxItem> <maml:name>New-StringEncryptionCertificate</maml:name> <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0"> <maml:name>Name</maml:name> <maml:description> <maml:para /> </maml:description> <command:parameterValue required="true" variableLength="false">String</command:parameterValue> </command:parameter> <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0"> <maml:name>CertificateStore</maml:name> <maml:description> <maml:para /> </maml:description> <command:parameterValue required="true" variableLength="false">String</command:parameterValue> </command:parameter> </command:syntaxItem> </command:syntax> <command:parameters> <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0"> <maml:name>Name</maml:name> <maml:description> <maml:para /> </maml:description> <command:parameterValue required="true" variableLength="false">String</command:parameterValue> <dev:type> <maml:name>String</maml:name> <maml:uri/> </dev:type> <dev:defaultValue></dev:defaultValue> </command:parameter> <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="0"> <maml:name>CertificateStore</maml:name> <maml:description> <maml:para /> </maml:description> <command:parameterValue required="true" variableLength="false">String</command:parameterValue> <dev:type> <maml:name>String</maml:name> <maml:uri/> </dev:type> <dev:defaultValue></dev:defaultValue> </command:parameter> </command:parameters> <command:inputTypes> <command:inputType> <dev:type> <maml:name></maml:name> <maml:uri></maml:uri> <maml:description/> </dev:type> <maml:description> <maml:para /> </maml:description> </command:inputType> </command:inputTypes> <command:returnValues> <command:returnValue> <dev:type> <maml:name></maml:name> <maml:uri></maml:uri> <maml:description/> </dev:type> <maml:description> <maml:para /> </maml:description> </command:returnValue> </command:returnValues> <command:terminatingErrors></command:terminatingErrors> <command:nonTerminatingErrors></command:nonTerminatingErrors> <maml:alertSet> <maml:title></maml:title> <maml:alert> <maml:para /> </maml:alert> </maml:alertSet> <command:examples> </command:examples> <maml:relatedLinks> </maml:relatedLinks> </command:command> </helpItems> |