Generating RSA keys in PKCS#1 format in Java--转
原文地址:https://stackoverflow.com/questions/7611383/generating-rsa-keys-in-pkcs1-format-in-java When I generate an RSA key pair using the Java API,the public key is encoded in the X.509 format and the private key is encoded in the PKCS#8 format. I'm looking to encode both as PKCS#1. Is this possible? I've spent a considerable amount of time going through the Java docs but haven't found a solution. The result is the same when I use the Java and the Bouncy Castle providers. Here is a snippet of the code: The two resulting byte arrays are formatted as X.509 (public) and PKCS#8 (private). Any help would be much appreciated. There are some similar posts but none really answer my question. Thank You You will need BouncyCastle: The code snippets below have been checked and found working with Bouncy Castle 1.52. Private keyConvert private key from PKCS8 to PKCS1: <span class="typ">PrivateKeyInfo<span class="pln"> pkInfo <span class="pun">=<span class="pln"> <span class="typ">PrivateKeyInfo<span class="pun">.<span class="pln">getInstance<span class="pun">(<span class="pln">privBytes<span class="pun">);<span class="pln">
Convert private key in PKCS1 to PEM: Check with command line OpenSSL that the key format is as expected: Public keyConvert public key from X.509 SubjectPublicKeyInfo to PKCS1: <span class="typ">SubjectPublicKeyInfo<span class="pln"> spkInfo <span class="pun">=<span class="pln"> <span class="typ">SubjectPublicKeyInfo<span class="pun">.<span class="pln">getInstance<span class="pun">(<span class="pln">pubBytes<span class="pun">);<span class="pln">
Convert public key in PKCS1 to PEM: Check with command line OpenSSL that the key format is as expected: ThanksMany thanks to the authors of the following posts: Those posts contained useful,though sometimes outdated info (i.e. for older versions of BouncyCastle),that helped me to construct this post. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Java HttpGet不接受gzip
- SpringBoot之AOP使用
- Spring AOP定义AfterReturning增加实例分析
- java – 将字符串转换为整数十六进制值“奇怪”行为
- java – 从Spring-Jersey 1.x迁移到2.x
- java-WatchService如果目录中未发生任何事件,api中是否有任
- What Influences Method Call Performance in Java?--refer
- java – Integer to String转换方法
- Java SE 6 新特性: HTTP 增强--转
- Java对日期Date类进行加减运算、年份加减月份加减、时间差等