<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="font-family:Arial;color:#666666;" class="ke-content-forecolor"><em> </em></span><span style="font-family:Arial;color:#666666;" class="ke-content-forecolor"><em># generate RSA key</em></span>
</p>
<span style="font-family:Arial;color:#666666;" class="ke-content-forecolor"><em>openssl genrsa -3 -out temp.pem 2048</em></span><br>
<span style="font-family:Arial;color:#666666;" class="ke-content-forecolor"><em>Generating RSA private key, 2048 bit long modulus</em></span><br>
<span style="font-family:Arial;color:#666666;" class="ke-content-forecolor"><em>....+++</em></span><br>
<span style="font-family:Arial;color:#666666;" class="ke-content-forecolor"><em>.....................+++</em></span><br>
<span style="font-family:Arial;color:#666666;" class="ke-content-forecolor"><em>e is 3 (0x3)</em></span><br>
<span style="font-family:Arial;"><br>
</span><br>
<span style="font-family:Arial;color:#666666;" class="ke-content-forecolor"><em># create a certificate with the public part of the key</em></span><br>
<span style="font-family:Arial;color:#666666;" 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="font-family:Arial;color:#666666;" class="ke-content-forecolor"><em># create a PKCS#8-formatted version of the private key</em></span><br>
<span style="font-family:Arial;color:#666666;" 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="font-family:Arial;color:#666666;" class="ke-content-forecolor"><em># securely delete the temp.pem file</em></span><br>
<span style="font-family:Arial;color:#666666;" class="ke-content-forecolor"><em>shred --remove temp.pem</em></span><br>
<br>
<p>
        <br>
</p>
<p>
        <span style="font-family:Arial;white-space:normal;">The key file was successfully generated, but w</span><span style="font-family:Arial;white-space:normal;">hen I compile the entire project signature app, the following error is reported:</span><span style="font-family:Arial;white-space:normal;"></span><span style="font-family:Arial;white-space:normal;"></span><span style="font-family:Arial;white-space:normal;">   </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="margin:0.5em 0;width:30em;height:1px;background-color:#999;border:none;">
<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>