|
@@ -28,98 +28,98 @@
|
|
|
控制器基类
|
|
|
</summary>
|
|
|
</member>
|
|
|
- <member name="F:OASystem.API.CMBPayBusiness.BaseConfig.Version">
|
|
|
+ <member name="F:OASystem.API.OAMethodLib.BaseConfig.Version">
|
|
|
<summary>
|
|
|
版本号
|
|
|
</summary>
|
|
|
</member>
|
|
|
- <member name="F:OASystem.API.CMBPayBusiness.BaseConfig.Encoding">
|
|
|
+ <member name="F:OASystem.API.OAMethodLib.BaseConfig.Encoding">
|
|
|
<summary>
|
|
|
编码方式
|
|
|
</summary>
|
|
|
</member>
|
|
|
- <member name="F:OASystem.API.CMBPayBusiness.BaseConfig.SignMethod">
|
|
|
+ <member name="F:OASystem.API.OAMethodLib.BaseConfig.SignMethod">
|
|
|
<summary>
|
|
|
签名方法 SM2
|
|
|
</summary>
|
|
|
</member>
|
|
|
- <member name="F:OASystem.API.CMBPayBusiness.BaseConfig.MER_ID">
|
|
|
+ <member name="F:OASystem.API.OAMethodLib.BaseConfig.MER_ID">
|
|
|
<summary>
|
|
|
招商银行商户号
|
|
|
</summary>
|
|
|
</member>
|
|
|
- <member name="F:OASystem.API.CMBPayBusiness.BaseConfig.USER_ID">
|
|
|
+ <member name="F:OASystem.API.OAMethodLib.BaseConfig.USER_ID">
|
|
|
<summary>
|
|
|
招商银行收银员
|
|
|
</summary>
|
|
|
</member>
|
|
|
- <member name="F:OASystem.API.CMBPayBusiness.BaseConfig.APPID">
|
|
|
+ <member name="F:OASystem.API.OAMethodLib.BaseConfig.APPID">
|
|
|
<summary>
|
|
|
header中的APPID
|
|
|
</summary>
|
|
|
</member>
|
|
|
- <member name="F:OASystem.API.CMBPayBusiness.BaseConfig.APP_SECRET">
|
|
|
+ <member name="F:OASystem.API.OAMethodLib.BaseConfig.APP_SECRET">
|
|
|
<summary>
|
|
|
用于生成header中的APISign
|
|
|
</summary>
|
|
|
</member>
|
|
|
- <member name="F:OASystem.API.CMBPayBusiness.BaseConfig.SM2_KEY_TITLE">
|
|
|
+ <member name="F:OASystem.API.OAMethodLib.BaseConfig.SM2_KEY_TITLE">
|
|
|
<summary>
|
|
|
国密标准公钥头(固定值)
|
|
|
</summary>
|
|
|
</member>
|
|
|
- <member name="F:OASystem.API.CMBPayBusiness.BaseConfig.SM_USER_ID">
|
|
|
+ <member name="F:OASystem.API.OAMethodLib.BaseConfig.SM_USER_ID">
|
|
|
<summary>
|
|
|
国密局推荐 ID(固定值)
|
|
|
</summary>
|
|
|
</member>
|
|
|
- <member name="F:OASystem.API.CMBPayBusiness.BaseConfig.SM_PRIVATE_KEY">
|
|
|
+ <member name="F:OASystem.API.OAMethodLib.BaseConfig.SM_PRIVATE_KEY">
|
|
|
<summary>
|
|
|
国密私钥
|
|
|
</summary>
|
|
|
</member>
|
|
|
- <member name="F:OASystem.API.CMBPayBusiness.BaseConfig.SM_PUBLIC_KEY">
|
|
|
+ <member name="F:OASystem.API.OAMethodLib.BaseConfig.SM_PUBLIC_KEY">
|
|
|
<summary>
|
|
|
国密公钥 base64
|
|
|
</summary>
|
|
|
</member>
|
|
|
- <member name="F:OASystem.API.CMBPayBusiness.UrlConfig.NotifyUrl">
|
|
|
+ <member name="F:OASystem.API.OAMethodLib.UrlConfig.NotifyUrl">
|
|
|
<summary>
|
|
|
通知地址
|
|
|
</summary>
|
|
|
</member>
|
|
|
- <member name="F:OASystem.API.CMBPayBusiness.UrlConfig.CollectionQRCode">
|
|
|
+ <member name="F:OASystem.API.OAMethodLib.UrlConfig.CollectionQRCode">
|
|
|
<summary>
|
|
|
收款码申请
|
|
|
</summary>
|
|
|
</member>
|
|
|
- <member name="F:OASystem.API.CMBPayBusiness.UrlConfig.OrderqueryUrl">
|
|
|
+ <member name="F:OASystem.API.OAMethodLib.UrlConfig.OrderqueryUrl">
|
|
|
<summary>
|
|
|
支付结果查询
|
|
|
</summary>
|
|
|
</member>
|
|
|
- <member name="F:OASystem.API.CMBPayBusiness.UrlConfig.RefundUrl">
|
|
|
+ <member name="F:OASystem.API.OAMethodLib.UrlConfig.RefundUrl">
|
|
|
<summary>
|
|
|
发起退款申请
|
|
|
</summary>
|
|
|
</member>
|
|
|
- <member name="F:OASystem.API.CMBPayBusiness.UrlConfig.RefundqueryUrl">
|
|
|
+ <member name="F:OASystem.API.OAMethodLib.UrlConfig.RefundqueryUrl">
|
|
|
<summary>
|
|
|
退款申请查询
|
|
|
</summary>
|
|
|
</member>
|
|
|
- <member name="F:OASystem.API.CMBPayBusiness.UrlConfig.ZFBQRCodeUrl">
|
|
|
+ <member name="F:OASystem.API.OAMethodLib.UrlConfig.ZFBQRCodeUrl">
|
|
|
<summary>
|
|
|
支付宝native支付
|
|
|
</summary>
|
|
|
</member>
|
|
|
- <member name="M:OASystem.API.CMBPayBusiness.Common.GetBeijingTime">
|
|
|
+ <member name="M:OASystem.API.OAMethodLib.Common.GetBeijingTime">
|
|
|
<summary>
|
|
|
返回网络时间 --北京时间
|
|
|
</summary>
|
|
|
<returns></returns>
|
|
|
</member>
|
|
|
- <member name="M:OASystem.API.CMBPayBusiness.Common.CombinImage(System.Drawing.Image,System.String)">
|
|
|
+ <member name="M:OASystem.API.OAMethodLib.Common.CombinImage(System.Drawing.Image,System.String)">
|
|
|
<summary>
|
|
|
调用此函数后使此两种图片合并,类似相册,有个
|
|
|
背景图,中间贴自己的目标图片
|
|
@@ -127,7 +127,7 @@
|
|
|
<param name="imgBack">粘贴的源图片</param>
|
|
|
<param name="destImg">粘贴的目标图片</param>
|
|
|
</member>
|
|
|
- <member name="M:OASystem.API.CMBPayBusiness.Common.KiResizeImage(System.Drawing.Image,System.Int32,System.Int32,System.Int32)">
|
|
|
+ <member name="M:OASystem.API.OAMethodLib.Common.KiResizeImage(System.Drawing.Image,System.Int32,System.Int32,System.Int32)">
|
|
|
<summary>
|
|
|
Resize图片
|
|
|
</summary>
|
|
@@ -137,7 +137,7 @@
|
|
|
<param name="Mode">保留着,暂时未用</param>
|
|
|
<returns>处理以后的图片</returns>
|
|
|
</member>
|
|
|
- <member name="T:OASystem.API.CMBPayBusiness.GmUtil">
|
|
|
+ <member name="T:OASystem.API.OAMethodLib.GmUtil">
|
|
|
need lib:
|
|
|
BouncyCastle.Crypto.dll(http://www.bouncycastle.org/csharp/index.html)(这段代码写的时候用的bccrypto-csharp-1.8.8,最低支持版本和最高支持版本自己研究)
|
|
|
log4net.dll(http://logging.apache.org/log4net/)(仅为了输出日志用,不用的话可自行改换其他方式输出异常信息)
|
|
@@ -152,32 +152,32 @@
|
|
|
这个版本的BC对SM2的结果为C1||C2||C3,据说为旧标准,新标准为C1||C3||C2,用新标准的需要自己转换。下面(被注释掉的)changeC1C2C3ToC1C3C2、changeC1C3C2ToC1C2C3就在干这事。java版的高版本有加上C1C3C2,csharp版没准以后也会加,但目前还没有,java版的目前可以初始化时“ SM2Engine sm2Engine = new SM2Engine(SM2Engine.Mode.C1C3C2);”。
|
|
|
|
|
|
</member>
|
|
|
- <member name="M:OASystem.API.CMBPayBusiness.GmUtil.SignSm3WithSm2(System.Byte[],System.Byte[],Org.BouncyCastle.Crypto.AsymmetricKeyParameter)">
|
|
|
+ <member name="M:OASystem.API.OAMethodLib.GmUtil.SignSm3WithSm2(System.Byte[],System.Byte[],Org.BouncyCastle.Crypto.AsymmetricKeyParameter)">
|
|
|
|
|
|
@param msg
|
|
|
@param userId
|
|
|
@param privateKey
|
|
|
@return r||s,直接拼接byte数组的rs
|
|
|
</member>
|
|
|
- <member name="M:OASystem.API.CMBPayBusiness.GmUtil.signRawToAsn1(System.Byte[])">
|
|
|
+ <member name="M:OASystem.API.OAMethodLib.GmUtil.signRawToAsn1(System.Byte[])">
|
|
|
将BC SM2 RAW签名值转化为ASN1格式签名值
|
|
|
@param bcCipTxt
|
|
|
@return
|
|
|
@throws Exception
|
|
|
</member>
|
|
|
- <member name="M:OASystem.API.CMBPayBusiness.GmUtil.signAsn12Raw(System.Byte[])">
|
|
|
+ <member name="M:OASystem.API.OAMethodLib.GmUtil.signAsn12Raw(System.Byte[])">
|
|
|
将ASN1格式签名值转化为BC SM2 RAW 签名值
|
|
|
|
|
|
@param signature Asn1格式签名值
|
|
|
@return byte[] Raw签名值
|
|
|
</member>
|
|
|
- <member name="M:OASystem.API.CMBPayBusiness.GmUtil.SignSm3WithSm2Asn1Rs(System.Byte[],System.Byte[],Org.BouncyCastle.Crypto.AsymmetricKeyParameter)">
|
|
|
+ <member name="M:OASystem.API.OAMethodLib.GmUtil.SignSm3WithSm2Asn1Rs(System.Byte[],System.Byte[],Org.BouncyCastle.Crypto.AsymmetricKeyParameter)">
|
|
|
@param msg
|
|
|
@param userId
|
|
|
@param privateKey
|
|
|
@return rs in <b>asn1 format</b>
|
|
|
</member>
|
|
|
- <member name="M:OASystem.API.CMBPayBusiness.GmUtil.VerifySm3WithSm2(System.Byte[],System.Byte[],System.Byte[],Org.BouncyCastle.Crypto.AsymmetricKeyParameter)">
|
|
|
+ <member name="M:OASystem.API.OAMethodLib.GmUtil.VerifySm3WithSm2(System.Byte[],System.Byte[],System.Byte[],Org.BouncyCastle.Crypto.AsymmetricKeyParameter)">
|
|
|
|
|
|
@param msg
|
|
|
@param userId
|
|
@@ -185,7 +185,7 @@
|
|
|
@param publicKey
|
|
|
@return
|
|
|
</member>
|
|
|
- <member name="M:OASystem.API.CMBPayBusiness.GmUtil.VerifySm3WithSm2Asn1Rs(System.Byte[],System.Byte[],System.Byte[],Org.BouncyCastle.Crypto.AsymmetricKeyParameter)">
|
|
|
+ <member name="M:OASystem.API.OAMethodLib.GmUtil.VerifySm3WithSm2Asn1Rs(System.Byte[],System.Byte[],System.Byte[],Org.BouncyCastle.Crypto.AsymmetricKeyParameter)">
|
|
|
|
|
|
@param msg
|
|
|
@param userId
|
|
@@ -193,61 +193,61 @@
|
|
|
@param publicKey
|
|
|
@return
|
|
|
</member>
|
|
|
- <member name="M:OASystem.API.CMBPayBusiness.GmUtil.ChangeC1C2C3ToC1C3C2(System.Byte[])">
|
|
|
+ <member name="M:OASystem.API.OAMethodLib.GmUtil.ChangeC1C2C3ToC1C3C2(System.Byte[])">
|
|
|
bc加解密使用旧标c1||c2||c3,此方法在加密后调用,将结果转化为c1||c3||c2
|
|
|
@param c1c2c3
|
|
|
@return
|
|
|
</member>
|
|
|
- <member name="M:OASystem.API.CMBPayBusiness.GmUtil.ChangeC1C3C2ToC1C2C3(System.Byte[])">
|
|
|
+ <member name="M:OASystem.API.OAMethodLib.GmUtil.ChangeC1C3C2ToC1C2C3(System.Byte[])">
|
|
|
bc加解密使用旧标c1||c3||c2,此方法在解密前调用,将密文转化为c1||c2||c3再去解密
|
|
|
@param c1c3c2
|
|
|
@return
|
|
|
</member>
|
|
|
- <member name="M:OASystem.API.CMBPayBusiness.GmUtil.Sm2Decrypt(System.Byte[],Org.BouncyCastle.Crypto.AsymmetricKeyParameter)">
|
|
|
+ <member name="M:OASystem.API.OAMethodLib.GmUtil.Sm2Decrypt(System.Byte[],Org.BouncyCastle.Crypto.AsymmetricKeyParameter)">
|
|
|
c1||c3||c2
|
|
|
@param data
|
|
|
@param key
|
|
|
@return
|
|
|
</member>
|
|
|
- <member name="M:OASystem.API.CMBPayBusiness.GmUtil.Sm2Encrypt(System.Byte[],Org.BouncyCastle.Crypto.AsymmetricKeyParameter)">
|
|
|
+ <member name="M:OASystem.API.OAMethodLib.GmUtil.Sm2Encrypt(System.Byte[],Org.BouncyCastle.Crypto.AsymmetricKeyParameter)">
|
|
|
c1||c3||c2
|
|
|
@param data
|
|
|
@param key
|
|
|
@return
|
|
|
</member>
|
|
|
- <member name="M:OASystem.API.CMBPayBusiness.GmUtil.Sm2EncryptOld(System.Byte[],Org.BouncyCastle.Crypto.AsymmetricKeyParameter)">
|
|
|
+ <member name="M:OASystem.API.OAMethodLib.GmUtil.Sm2EncryptOld(System.Byte[],Org.BouncyCastle.Crypto.AsymmetricKeyParameter)">
|
|
|
c1||c2||c3
|
|
|
@param data
|
|
|
@param key
|
|
|
@return
|
|
|
</member>
|
|
|
- <member name="M:OASystem.API.CMBPayBusiness.GmUtil.Sm2DecryptOld(System.Byte[],Org.BouncyCastle.Crypto.AsymmetricKeyParameter)">
|
|
|
+ <member name="M:OASystem.API.OAMethodLib.GmUtil.Sm2DecryptOld(System.Byte[],Org.BouncyCastle.Crypto.AsymmetricKeyParameter)">
|
|
|
c1||c2||c3
|
|
|
@param data
|
|
|
@param key
|
|
|
@return
|
|
|
</member>
|
|
|
- <member name="M:OASystem.API.CMBPayBusiness.GmUtil.Sm3(System.Byte[])">
|
|
|
+ <member name="M:OASystem.API.OAMethodLib.GmUtil.Sm3(System.Byte[])">
|
|
|
@param bytes
|
|
|
@return
|
|
|
</member>
|
|
|
- <member name="M:OASystem.API.CMBPayBusiness.GmUtil.RsAsn1ToPlainByteArray(System.Byte[])">
|
|
|
+ <member name="M:OASystem.API.OAMethodLib.GmUtil.RsAsn1ToPlainByteArray(System.Byte[])">
|
|
|
BC的SM3withSM2签名得到的结果的rs是asn1格式的,这个方法转化成直接拼接r||s
|
|
|
@param rsDer rs in asn1 format
|
|
|
@return sign result in plain byte array
|
|
|
</member>
|
|
|
- <member name="M:OASystem.API.CMBPayBusiness.GmUtil.RsPlainByteArrayToAsn1(System.Byte[])">
|
|
|
+ <member name="M:OASystem.API.OAMethodLib.GmUtil.RsPlainByteArrayToAsn1(System.Byte[])">
|
|
|
BC的SM3withSM2验签需要的rs是asn1格式的,这个方法将直接拼接r||s的字节数组转化成asn1格式
|
|
|
@param sign in plain byte array
|
|
|
@return rs result in asn1 format
|
|
|
</member>
|
|
|
- <member name="M:OASystem.API.CMBPayBusiness.GmUtil.Join(System.Byte[][])">
|
|
|
+ <member name="M:OASystem.API.OAMethodLib.GmUtil.Join(System.Byte[][])">
|
|
|
字节数组拼接
|
|
|
|
|
|
@param params
|
|
|
@return
|
|
|
</member>
|
|
|
- <member name="M:OASystem.API.CMBPayBusiness.GmUtil.KDF(System.Byte[],System.Int32)">
|
|
|
+ <member name="M:OASystem.API.OAMethodLib.GmUtil.KDF(System.Byte[],System.Int32)">
|
|
|
密钥派生函数
|
|
|
|
|
|
@param Z
|
|
@@ -255,26 +255,26 @@
|
|
|
生成klen字节数长度的密钥
|
|
|
@return
|
|
|
</member>
|
|
|
- <member name="M:OASystem.API.CMBPayBusiness.GmUtil.readSm2File(System.Byte[],System.String)">
|
|
|
+ <member name="M:OASystem.API.OAMethodLib.GmUtil.readSm2File(System.Byte[],System.String)">
|
|
|
cfca官网CSP沙箱导出的sm2文件
|
|
|
@param pem 二进制原文
|
|
|
@param pwd 密码
|
|
|
@return
|
|
|
</member>
|
|
|
- <member name="M:OASystem.API.CMBPayBusiness.GmUtil.ReadSm2X509Cert(System.Byte[])">
|
|
|
+ <member name="M:OASystem.API.OAMethodLib.GmUtil.ReadSm2X509Cert(System.Byte[])">
|
|
|
|
|
|
@param cert
|
|
|
@return
|
|
|
</member>
|
|
|
- <member name="M:OASystem.API.CMBPayBusiness.GmUtil.parseBase64TRawKey(System.String)">
|
|
|
+ <member name="M:OASystem.API.OAMethodLib.GmUtil.parseBase64TRawKey(System.String)">
|
|
|
BASE64格式公钥转换为裸公钥
|
|
|
@param sm2Key
|
|
|
@return
|
|
|
</member>
|
|
|
- <member name="M:OASystem.API.CMBPayBusiness.GmUtil.generateSmSign(System.String)">
|
|
|
+ <member name="M:OASystem.API.OAMethodLib.GmUtil.generateSmSign(System.String)">
|
|
|
加签
|
|
|
</member>
|
|
|
- <member name="M:OASystem.API.CMBPayBusiness.GmUtil.verifySmSign(System.String,System.String)">
|
|
|
+ <member name="M:OASystem.API.OAMethodLib.GmUtil.verifySmSign(System.String,System.String)">
|
|
|
验签
|
|
|
</member>
|
|
|
</members>
|