title: What replaces Java's sun.security packages?
body: <p>This question has been asked on the Oracle Forum as, "How to replace sun.security packages??" (<a href="https://forums.oracle.com/thread/2560664" rel="nofollow noreferrer">https://forums.oracle.com/thread/2560664</a>), but has not yet received a response.</p>
  
  <p>We have an application that currently makes use of:</p>
  
  <pre><code>import sun.security.provider.X509Factory;
  import sun.security.x509.AlgorithmId; 
  import sun.security.x509.X509CertInfo; 
  import sun.security.x509.X509CertImpl; 
  import sun.security.x509.CertificateAlgorithmId; 
  import sun.security.x509.CertificateValidity; 
  import sun.security.x509.CertificateSerialNumber; 
  import sun.security.x509.CertificateSubjectName; 
  import sun.security.x509.CertificateIssuerName; 
  import sun.security.x509.CertificateX509Key; 
  import sun.security.x509.CertificateVersion; 
  </code></pre>
  
  <p>All of these produce a compile time messages containing: "... internal proprietary API and may be removed in a future release"</p>
  
  <p>There are java and javax security packages, but they seem not to contain equivalents for sun.security.x509 &amp; etc.. </p>
  
  <p>What should be used to replace the sun.security packages??  And, are there guidelines for the migration?</p>