<html> 
 <head></head> 
 <body>
  <div style="font-family:sans-serif"> <span dir="ltr" style="margin-top:0; margin-bottom:0;">Hi, I'm not an expert on this topic, but this is looks like of interest here:</span> 
   <br> <span dir="ltr" style="margin-top:0; margin-bottom:0;">https://stackoverflow.com/questions/58488774/configure-tomcat-hibernate-to-have-a-cryptographic-provider-supporting-1-2-840-1</span> 
   <br> 
  </div>
  <div> 
   <br> 
   <div> 
    <p>23 Aug 2022 10:34:51 李周华 <joey.lee@nubia.com>:</p> 
   </div> 
   <blockquote style="margin:0;border-left:3px solid #ccc; padding-left:10px"> 
    <p style="font-family:Arial"> Hi , guys </p> 
    <p style="font-family:Arial"> <br> </p> 
    <p style="font-family:Arial">    I have use the follow openssl commands to create a key pair for android app signing. </p> 
    <p> <span style="font-family:Arial">   Follow this link https://source.android.com/docs/core/ota/sign_builds#manually-generating-keys</span> </p> 
    <p> <span style="font-family:Arial"><br> </span> </p> 
    <p> <span style="color:#666666;font-family:Arial" class="ke-content-forecolor"><em> </em></span><span style="color:#666666;font-family:Arial" class="ke-content-forecolor"><em># generate RSA key</em></span> </p> <span style="color:#666666;font-family:Arial" class="ke-content-forecolor"><em>openssl genrsa -3 -out temp.pem 2048</em></span> 
    <br> <span style="color:#666666;font-family:Arial" class="ke-content-forecolor"><em>Generating RSA private key, 2048 bit long modulus</em></span> 
    <br> <span style="color:#666666;font-family:Arial" class="ke-content-forecolor"><em>....+++</em></span> 
    <br> <span style="color:#666666;font-family:Arial" class="ke-content-forecolor"><em>.....................+++</em></span> 
    <br> <span style="color:#666666;font-family:Arial" class="ke-content-forecolor"><em>e is 3 (0x3)</em></span> 
    <br> <span style="font-family:Arial"><br> </span> 
    <br> <span style="color:#666666;font-family:Arial" class="ke-content-forecolor"><em># create a certificate with the public part of the key</em></span> 
    <br> <span style="color:#666666;font-family:Arial" class="ke-content-forecolor"><em>openssl req -new -x509 -key temp.pem -out releasekey.x509.pem -days 10000 -subj '/C=US/ST=California/L=San Narciso/O=Yoyodyne, Inc./OU=Yoyodyne Mobility/CN=Yoyodyne/emailAddress=yoyodyne@example.com'</em></span> 
    <br> <span style="font-family:Arial"><br> </span> 
    <br> <span style="color:#666666;font-family:Arial" class="ke-content-forecolor"><em># create a PKCS#8-formatted version of the private key</em></span> 
    <br> <span style="color:#666666;font-family:Arial" class="ke-content-forecolor"><em>openssl pkcs8 -in temp.pem -topk8 -outform DER -out releasekey.pk8 -nocrypt</em></span> 
    <br> <span style="font-family:Arial"><br> </span> 
    <br> <span style="color:#666666;font-family:Arial" class="ke-content-forecolor"><em># securely delete the temp.pem file</em></span> 
    <br> <span style="color:#666666;font-family:Arial" class="ke-content-forecolor"><em>shred --remove temp.pem</em></span> 
    <br> 
    <br> 
    <p> <br> </p> 
    <p> <span style="white-space:normal;font-family:Arial">The key file was successfully generated, but w</span><span style="white-space:normal;font-family:Arial">hen I compile the entire project signature app, the following error is reported:</span><span style="white-space:normal;font-family:Arial"></span><span style="white-space:normal;font-family:Arial"></span><span style="white-space:normal;font-family:Arial">   </span> </p> 
    <p> java.security.NoSuchAlgorithmException: 1.2.840.113549.1.5.13 SecretKeyFactory not available<br> <span style="white-space:pre"> </span>at java.base/javax.crypto.SecretKeyFactory.<init>(SecretKeyFactory.java:122)<br> <span style="white-space:pre"> </span>at java.base/javax.crypto.SecretKeyFactory.getInstance(SecretKeyFactory.java:168)<br> <span style="white-space:pre"> </span>at com.android.signapk.SignApk.decryptPrivateKey(SignApk.java:250)<br> <span style="white-space:pre"> </span>at com.android.signapk.SignApk.readPrivateKey(SignApk.java:272)<br> <span style="white-space:pre"> </span>at com.android.signapk.SignApk.main(SignApk.java:1210)<br> </p> 
    <div> 
     <br> 
    </div> 
    <p> My ubuntu version is 20.04.4 LTS  </p> 
    <p>   openjdk version is 11.0.15 2022-04-19 </p> 
    <p>   openssl version is 1.1.1r-dev built on Mon Aug 22 11:19:51 2022 UTC </p> 
    <p> <br> </p> 
    <p>  Any help is welcome. </p> 
    <p> </p> <span style="font-family:Arial"> 
     <hr class="signature-separator" align="left" style="background-color:#999;border:none;margin:0.5em 0;width:30em;height:1px"> <p> <br> </p> <p> <br> </p> <p> <br> </p> <p> <br> </p> <p> ****************************************************** </p> 努比亚技术有限公司 基础框架团队  李周华<br> 联系电话:18706866323<br> 地址:西安市高新唐延南路10号中兴产业园A座101<br> Email:0016003031@nubia.com<br> ******************************************************<br> </span> 
   </blockquote> 
  </div>  
 </body>
</html>