internal CmiAuthenticodeSignerInfo(System.Deployment.Internal.CodeSigning.Win32.AXL_SIGNER_INFO signerInfo, System.Deployment.Internal.CodeSigning.Win32.AXL_TIMESTAMPER_INFO timestamperInfo) { this.m_error = (int) signerInfo.dwError; if (signerInfo.pChainContext != IntPtr.Zero) { this.m_signerChain = new X509Chain(signerInfo.pChainContext); } this.m_algHash = signerInfo.algHash; if (signerInfo.pwszHash != IntPtr.Zero) { this.m_hash = Marshal.PtrToStringUni(signerInfo.pwszHash); } if (signerInfo.pwszDescription != IntPtr.Zero) { this.m_description = Marshal.PtrToStringUni(signerInfo.pwszDescription); } if (signerInfo.pwszDescriptionUrl != IntPtr.Zero) { this.m_descriptionUrl = Marshal.PtrToStringUni(signerInfo.pwszDescriptionUrl); } if (timestamperInfo.dwError != 0x800b0100) { this.m_timestamperInfo = new System.Deployment.Internal.CodeSigning.CmiAuthenticodeTimestamperInfo(timestamperInfo); } }
internal CmiAuthenticodeSignerInfo(System.Deployment.Internal.CodeSigning.Win32.AXL_SIGNER_INFO signerInfo, System.Deployment.Internal.CodeSigning.Win32.AXL_TIMESTAMPER_INFO timestamperInfo) { this.m_error = (int)signerInfo.dwError; if (signerInfo.pChainContext != IntPtr.Zero) { this.m_signerChain = new X509Chain(signerInfo.pChainContext); } this.m_algHash = signerInfo.algHash; if (signerInfo.pwszHash != IntPtr.Zero) { this.m_hash = Marshal.PtrToStringUni(signerInfo.pwszHash); } if (signerInfo.pwszDescription != IntPtr.Zero) { this.m_description = Marshal.PtrToStringUni(signerInfo.pwszDescription); } if (signerInfo.pwszDescriptionUrl != IntPtr.Zero) { this.m_descriptionUrl = Marshal.PtrToStringUni(signerInfo.pwszDescriptionUrl); } if (timestamperInfo.dwError != 0x800b0100) { this.m_timestamperInfo = new System.Deployment.Internal.CodeSigning.CmiAuthenticodeTimestamperInfo(timestamperInfo); } }