(String pem, String begin, String end)
| 691 | } |
| 692 | |
| 693 | private static byte[] decodePemBody(String pem, String begin, String end) { |
| 694 | int i = pem.indexOf(begin); |
| 695 | int j = pem.indexOf(end); |
| 696 | if (i < 0 || j < 0 || j <= i) { |
| 697 | throw new IllegalArgumentException("Invalid PEM: missing " + begin + " / " + end); |
| 698 | } |
| 699 | String base64 = pem.substring(i + begin.length(), j).replaceAll("\\s+", ""); |
| 700 | return Base64.getMimeDecoder().decode(base64); |
| 701 | } |
| 702 | |
| 703 | /** |
| 704 | * Build PKCS#8 PrivateKeyInfo DER for RSA: |
no test coverage detected