Zebra
|
The ZebraP12Info type exposes the following members.
Name | Description | |
---|---|---|
ZebraP12Info(Stream, String) | Creates a wrapper that opens up the provided certificate keystore stream. | |
ZebraP12Info(Stream, String, String) | Creates a wrapper that opens up the provided certificate keystore stream. |
Name | Description | |
---|---|---|
Equals | (Inherited from Object) | |
GetAliases | Get a list of aliases present in the certificate keystore. | |
GetCaCommonName | Get the common name of the CA associated with the certificate file. | |
GetCaCommonName(String) | Get the common name of the CA associated with the certificate file. | |
GetCaContent | Get the content of the ca, which is determined to be all entries in the certificate chain after the first entry. | |
GetCaContent(String) | Get the content of the ca, which is determined to be all entries in the certificate chain after the first entry. | |
GetCaExpirationDate | Get the expiration data of the CA associated with the certificate file. | |
GetCaExpirationDate(String) | Get the expiration data of the CA associated with the certificate file. | |
GetCertificateCommonName | Get the common name of the client certificate associated with the certificate file. | |
GetCertificateCommonName(String) | Get the common name of the client certificate associated with the certificate file. | |
GetCertificateContent | Get the content of the first entry in the certificate's certificate chain. | |
GetCertificateContent(String) | Get the content of the first entry in the certificate's certificate chain. | |
GetCertificateExpirationDate | Get the expiration data of the client certificate associated with the certificate file. | |
GetCertificateExpirationDate(String) | Get the expiration data of the client certificate associated with the certificate file. | |
GetCertificateIssuer | Get the issuer of the client certificate. | |
GetCertificateIssuer(String) | Get the issuer of the client certificate. | |
GetEncryptedPrivateKeyContent(String) | Get the encrypted private key content. | |
GetEncryptedPrivateKeyContent(String, String) | Get the encrypted private key content. | |
GetHashCode | (Inherited from Object) | |
GetPrivateKeyAlgorithm | Get the algorithm used by the private key. | |
GetPrivateKeyAlgorithm(String) | Get the algorithm used by the private key. | |
GetType | (Inherited from Object) | |
ToString | (Inherited from Object) |
using System; using System.IO; using System.Text; using Zebra.Sdk.Certificate; using Zebra.Sdk.Comm; using Zebra.Sdk.Printer; public class ZebraP12InfoExample { public static void Main(string[] args) { ZebraP12Info zebraP12Info = null; string p12FilePassword = "P12_PASSWORD"; string p12Alias = "entryAliasToExtract"; string privateKeyEncryptionPassword = "1234"; try { using (FileStream p12InputStream = new FileStream("/path/to/file.p12", FileMode.Open)) { zebraP12Info = new ZebraP12Info(p12InputStream, p12FilePassword); } } catch (FileNotFoundException) { Console.WriteLine("Could not find the p12 file."); } catch (ZebraCertificateException) { Console.WriteLine("Failed to extract contents from the p12 file. Make sure the provided p12 file and password are valid."); } DriverPrinterConnection conn = null; try { string caContent = zebraP12Info.GetCaContent(); string clientCertificateContent = zebraP12Info.GetCertificateContent(); string encryptedPrivateKeyContent = zebraP12Info.GetEncryptedPrivateKeyContent(p12Alias, privateKeyEncryptionPassword); conn = new DriverPrinterConnection("myPrinterDriverName"); conn.Open(); ZebraPrinterLinkOs linkosPrinter = ZebraPrinterFactory.GetLinkOsPrinter(conn); linkosPrinter.StoreFileOnPrinter(Encoding.UTF8.GetBytes(clientCertificateContent), ZebraCertificateInfo.CLIENT_CERT_NRD_PRINTER_FILE_NAME); linkosPrinter.StoreFileOnPrinter(Encoding.UTF8.GetBytes(caContent), ZebraCertificateInfo.CA_CERT_NRD_PRINTER_FILE_NAME); linkosPrinter.StoreFileOnPrinter(Encoding.UTF8.GetBytes(encryptedPrivateKeyContent), ZebraCertificateInfo.CLIENT_PRIVATE_KEY_NRD_PRINTER_FILE_NAME); linkosPrinter.SetSetting("wlan.private_key_password", privateKeyEncryptionPassword); } catch (Exception e) { Console.WriteLine(e.ToString()); } finally { if (conn != null) { conn.Close(); } } } }