title: How to create certificate object from public key in PEM format?
body: <p>I want to use iText to embed signed hash and public in PDF.</p>
  
  <p>As per arguments to sign method in iText 7 I need to pass certificate chain, </p>
  
  <p>How can I create this certificate object directly from public key string?</p>
  
  <p><strong>Update 1</strong>
  Below is small c# code. You can see I am trying to get x509 certificate from public key. This certificate will be used to verify the signed data from corresponding private key. Also it will be used to embed this public certificate and signed hash into PDF for digital signature.</p>
  
  <p>In below code I am getting error as below</p>
  
  <p><strong>Error:</strong></p>
  
  <p><em>'DigiSignDemo.exe' (CLR v4.0.30319: DigiSignDemo.exe): Loaded 'C:\Users\xposs\source\repos\DigiSignDemo\bin\Debug\itext.forms.dll'. Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
  Exception thrown: 'System.Security.Cryptography.CryptographicException' in mscorlib.dll
  An unhandled exception of type 'System.Security.Cryptography.CryptographicException' occurred in mscorlib.dll
  Cannot find the requested object.</em></p>
  
  <pre><code> public static readonly string publickey = @"-----BEGIN PUBLIC KEY-----
  MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuGhYfAvWxqIwsZsO1zUN
  NyFT/3US7HGLXiW48NvYn2qNyn/9hm/BFWG901YoJAjlPTcNtMo1t8lUr2dRkc3l
  8YyP8SetWKbznerQuXYBZZy31kp8u3Wj+zQSroZsFn69FoMAMWXqhkw9woFumINe
  gw4sMtQ1S8CucX0uXJ4a2ElzoaUKp1M+MOCATDnmsXSyf/2/ERO71SpD+alDV2rE
  m5DqvEnE0t27fm7PpNeCX0XEHRvx620LooGv1Co+0w5Au37sfSjOZp1B9V0n8KFR
  6gLFY7mAZ1krZJscYgkNAPIz2QE6voBR8OVSHMnNcPH+0KLfGuNVHhaTyI4naPH+
  0QIDAQAB
  -----END PUBLIC KEY-----
  ";
  
    public static System.Security.Cryptography.X509Certificates.X509Certificate getPublicCertificate()
          {
  
  //Here below I am getting error
                     X509Certificate2 clientCertificate =
      new X509Certificate2(Encoding.UTF8.GetBytes(publickey));
  
              return clientCertificate;
          }
  </code></pre>