importjava.security.KeyFactory;importjava.security.PrivateKey;importjava.security.PublicKey;importjava.security.Signature;importjava.security.interfaces.RSAPrivateKey;importjava.security.interfaces.RSAPublicKey;importjava.security.spec.PKCS8EncodedKeySpec;importjava.security.spec.X509EncodedKeySpec;importjavax.crypto.Cipher;importorg.apache.tomcat.util.codec.binary.Base64;public classRSAUtil {public staticRSAPublicKey publicKey;public staticRSAPrivateKey privateKey;public static voidconfigure(PemConfig config) {try{
RSAUtil.publicKey=(RSAPublicKey) getRSAPublicKey(config.getRsa_public_key());
RSAUtil.privateKey=(RSAPrivateKey)getRSAPrivateKey(config.getRsa_private_key());
}catch(Exception e) {
e.printStackTrace();
}
}/*** 私钥签名(A用私钥签名)
*@paramsource
*@parampkcs8_rsa_private_key
*@return
*/
public staticString doSignBySH