123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282 |
- <?xml version="1.0"?>
- <doc>
- <assembly>
- <name>OASystem.API</name>
- </assembly>
- <members>
- <member name="T:OASystem.API.Controllers.AuthController">
- <summary>
- 鉴权相关
- </summary>
- </member>
- <member name="M:OASystem.API.Controllers.AuthController.LoginAsync(OASystem.Domain.Dtos.LoginDto)">
- <summary>
- 用户登录
- </summary>
- <param name="dto"></param>
- <returns></returns>
- </member>
- <member name="M:OASystem.API.Controllers.AuthController.TestToken(OASystem.Domain.Dtos.LoginDto)">
- <summary>
- 测试auth
- </summary>
- <param name="dto"></param>
- <returns></returns>
- </member>
- <member name="T:OASystem.API.Controllers.ControllerBase">
- <summary>
- 控制器基类
- </summary>
- </member>
- <member name="F:OASystem.API.CMBPayBusiness.BaseConfig.Version">
- <summary>
- 版本号
- </summary>
- </member>
- <member name="F:OASystem.API.CMBPayBusiness.BaseConfig.Encoding">
- <summary>
- 编码方式
- </summary>
- </member>
- <member name="F:OASystem.API.CMBPayBusiness.BaseConfig.SignMethod">
- <summary>
- 签名方法 SM2
- </summary>
- </member>
- <member name="F:OASystem.API.CMBPayBusiness.BaseConfig.MER_ID">
- <summary>
- 招商银行商户号
- </summary>
- </member>
- <member name="F:OASystem.API.CMBPayBusiness.BaseConfig.USER_ID">
- <summary>
- 招商银行收银员
- </summary>
- </member>
- <member name="F:OASystem.API.CMBPayBusiness.BaseConfig.APPID">
- <summary>
- header中的APPID
- </summary>
- </member>
- <member name="F:OASystem.API.CMBPayBusiness.BaseConfig.APP_SECRET">
- <summary>
- 用于生成header中的APISign
- </summary>
- </member>
- <member name="F:OASystem.API.CMBPayBusiness.BaseConfig.SM2_KEY_TITLE">
- <summary>
- 国密标准公钥头(固定值)
- </summary>
- </member>
- <member name="F:OASystem.API.CMBPayBusiness.BaseConfig.SM_USER_ID">
- <summary>
- 国密局推荐 ID(固定值)
- </summary>
- </member>
- <member name="F:OASystem.API.CMBPayBusiness.BaseConfig.SM_PRIVATE_KEY">
- <summary>
- 国密私钥
- </summary>
- </member>
- <member name="F:OASystem.API.CMBPayBusiness.BaseConfig.SM_PUBLIC_KEY">
- <summary>
- 国密公钥 base64
- </summary>
- </member>
- <member name="F:OASystem.API.CMBPayBusiness.UrlConfig.NotifyUrl">
- <summary>
- 通知地址
- </summary>
- </member>
- <member name="F:OASystem.API.CMBPayBusiness.UrlConfig.CollectionQRCode">
- <summary>
- 收款码申请
- </summary>
- </member>
- <member name="F:OASystem.API.CMBPayBusiness.UrlConfig.OrderqueryUrl">
- <summary>
- 支付结果查询
- </summary>
- </member>
- <member name="F:OASystem.API.CMBPayBusiness.UrlConfig.RefundUrl">
- <summary>
- 发起退款申请
- </summary>
- </member>
- <member name="F:OASystem.API.CMBPayBusiness.UrlConfig.RefundqueryUrl">
- <summary>
- 退款申请查询
- </summary>
- </member>
- <member name="F:OASystem.API.CMBPayBusiness.UrlConfig.ZFBQRCodeUrl">
- <summary>
- 支付宝native支付
- </summary>
- </member>
- <member name="M:OASystem.API.CMBPayBusiness.Common.GetBeijingTime">
- <summary>
- 返回网络时间 --北京时间
- </summary>
- <returns></returns>
- </member>
- <member name="M:OASystem.API.CMBPayBusiness.Common.CombinImage(System.Drawing.Image,System.String)">
- <summary>
- 调用此函数后使此两种图片合并,类似相册,有个
- 背景图,中间贴自己的目标图片
- </summary>
- <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)">
- <summary>
- Resize图片
- </summary>
- <param name="bmp">原始Bitmap</param>
- <param name="newW">新的宽度</param>
- <param name="newH">新的高度</param>
- <param name="Mode">保留着,暂时未用</param>
- <returns>处理以后的图片</returns>
- </member>
- <member name="T:OASystem.API.CMBPayBusiness.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/)(仅为了输出日志用,不用的话可自行改换其他方式输出异常信息)
-
- ref:
- https://tools.ietf.org/html/draft-shen-sm2-ecdsa-02
- http://gmssl.org/docs/oid.html
- http://www.jonllen.com/jonllen/work/164.aspx
-
- 用BC的注意点:
- 这个版本的BC对SM3withSM2的结果为asn1格式的r和s,如果需要直接拼接的r||s需要自己转换。下面rsAsn1ToPlainByteArray、rsPlainByteArrayToAsn1就在干这事。
- 这个版本的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)">
-
- @param msg
- @param userId
- @param privateKey
- @return r||s,直接拼接byte数组的rs
- </member>
- <member name="M:OASystem.API.CMBPayBusiness.GmUtil.signRawToAsn1(System.Byte[])">
- 将BC SM2 RAW签名值转化为ASN1格式签名值
- @param bcCipTxt
- @return
- @throws Exception
- </member>
- <member name="M:OASystem.API.CMBPayBusiness.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)">
- @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)">
-
- @param msg
- @param userId
- @param rs r||s,直接拼接byte数组的rs
- @param publicKey
- @return
- </member>
- <member name="M:OASystem.API.CMBPayBusiness.GmUtil.VerifySm3WithSm2Asn1Rs(System.Byte[],System.Byte[],System.Byte[],Org.BouncyCastle.Crypto.AsymmetricKeyParameter)">
-
- @param msg
- @param userId
- @param rs in <b>asn1 format</b>
- @param publicKey
- @return
- </member>
- <member name="M:OASystem.API.CMBPayBusiness.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[])">
- 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)">
- c1||c3||c2
- @param data
- @param key
- @return
- </member>
- <member name="M:OASystem.API.CMBPayBusiness.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)">
- c1||c2||c3
- @param data
- @param key
- @return
- </member>
- <member name="M:OASystem.API.CMBPayBusiness.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[])">
- @param bytes
- @return
- </member>
- <member name="M:OASystem.API.CMBPayBusiness.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[])">
- 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[][])">
- 字节数组拼接
-
- @param params
- @return
- </member>
- <member name="M:OASystem.API.CMBPayBusiness.GmUtil.KDF(System.Byte[],System.Int32)">
- 密钥派生函数
-
- @param Z
- @param klen
- 生成klen字节数长度的密钥
- @return
- </member>
- <member name="M:OASystem.API.CMBPayBusiness.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[])">
-
- @param cert
- @return
- </member>
- <member name="M:OASystem.API.CMBPayBusiness.GmUtil.parseBase64TRawKey(System.String)">
- BASE64格式公钥转换为裸公钥
- @param sm2Key
- @return
- </member>
- <member name="M:OASystem.API.CMBPayBusiness.GmUtil.generateSmSign(System.String)">
- 加签
- </member>
- <member name="M:OASystem.API.CMBPayBusiness.GmUtil.verifySmSign(System.String,System.String)">
- 验签
- </member>
- </members>
- </doc>
|