最终使用以下方法解决了该问题:
private void stripHeaders(){ public_key = public_key.replace("-----BEGIN PUBLIC KEY-----", ""); public_key = public_key.replace("-----END PUBLIC KEY-----", "");}public byte[] encryptWithPublicKey(String encrypt) throws Exception { byte[] message = encrypt.getBytes("UTF-8"); stripHeaders(); PublicKey apiPublicKey= getRSAPublicKeyFromString(); Cipher rsaCipher = Cipher.getInstance("RSA/None/PKCS1Padding", "SC"); rsaCipher.init(Cipher.ENCRYPT_MODE, apiPublicKey); return rsaCipher.doFinal(message);}private PublicKey getRSAPublicKeyFromString() throws Exception{ KeyFactory keyFactory = KeyFactory.getInstance("RSA", "SC"); byte[] publicKeyBytes = base64.depre(public_key.getBytes("UTF-8"), base64.DEFAULT); X509EnpredKeySpec x509KeySpec = new X509EnpredKeySpec(publicKeyBytes); return keyFactory.generatePublic(x509KeySpec);}


