Java:
1. 生成签名:
package com.sign.demo3;
import org.apache.commons.codec.binary.Base64;
import java.nio.charset.StandardCharsets;
import java.security.*;
import java.security.spec.InvalidKeySpecException;
import java.security.spec.PKCS8EncodedKeySpec;
public class sign {
private final static String PRIVATEKEY = "MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQCJTUlwC3FX5jvPKTheJNAOnS6RzMi4Hogh+W9qXc2sUO4XwSCHgJ/rY5C326ASAfB6RjyecGWEZKQyqunMWDBsJJ7DON6dbh9JhPd4IO6zK/uKXGugy0vZ9LH4hKUuIzhNCNygnu2I3lyzCN7eyWe+b5ZUfEp9yaHB12QqOt4FXbWmSL7mFfM88cqM7ctmYCLoR1JbvUsX8RzJmOh3WAx2Qx5bFgHidIhGk0dv+61Atk/JFVkooz9m2gJ6kw7l33SenS9lghMOfKgxH4RvUxf0m5HQqFV4zVcwoJvLWB2hZ/bGgIaT4o71qHzeuIp3x1Djhxs4Dv0g9/Lvy0j+6q95AgMBAAECggEAezvZPC2pD6Hf8LIom6ci7tr5X3eUeF0/Bm9hJvEGlzEUYlG/Jp+16Yo17C+93ivLcZP0+KgdFdVW4vswWW6WF5pOvR4gAOFER7KGg1XbqQlC/g6xs2KEtB3CVzKHJ4AJGmtnyuqafIxIW5EMqJ3Q9cYmAbKFEZ2WB+uRRa4MdHc09ExoFLGkU3iA1GjScTpo4G/VbSoj2pCRrWGgA+sZ8tTfc2kqeEKpsPL/4rpI/MNYQha54CSKN7A1YykgLfa4T5Jjkkmu5VjE/iK1/Y+O7+EL8RK2/XjWDkHznQaHhurr+cFTYt+VRYo0eChWFmg2daoNx88LMkJ6ShnjDr3NWQKBgQC76kgHKZqiubcxU9m2SewGGPI+I+VdKiybKMX8Rc0swmGM0Eera737gy0NvWRTauUDIcSb5FqC7+Zo9Ql51Zcuo/rUkrLskmm8ZpvCsd7tgoSYJjoeqO/p8ZNpMCmTtgFqYSmQZEZL0ds9RmIJ55cSCHQRSeODbsHMLwdDPXu4CwKBgQC7DHerA7xW3t0G24A2G9B/rXGV/mo1TOTttXS6ZgzayPoCPkjS+uzj+zdthhX0g3KyjDcARtvYQZn8KSGR1GA8Ih9KTwEbgRAZcxLERZTFCQDyFXaqZz2r4scsOMMyIZClmbCgrL8xEt2YTFrufFUzLNtnXu3zFGEUBxYdnq61CwKBgDjHT0Aqx/iHGN0kstGrgE9PVlKEUhdWWOgA5+GTzazKhuMfQ6h+A4dtWT2fj