sign

Create IExternalSignature with x509Certificate2 in C# and iText 7

。_饼干妹妹 提交于 2020-06-22 01:43:05
问题 I am testing the iText 7.1.2.0 library to sign pdf files, using a digital certificate or smart card (X509Certificate2) in a C # project. But I'm getting this error when I try to create the IExternalSignature. According to the documentation found (here, here and here), the way to achieve this process is using the BouncyCastle library that allows extracting the primary keys from the digital certificate, however, it is giving me an error and I can not find another way to do it. In the

Converting P1363 format to ASN.1/DER format using Java

此生再无相见时 提交于 2020-06-17 09:45:07
问题 BackGround I have a server which uses MSRCrypto to sign my nonce. I need to verify that nonce in Java. It is well know that MSRCrypto sends it in P1363 format and Java Library requires it in DER format. I cannot change the server code as I am the client. The server is using SHA386withECDSA What I need 1) Can someone provide me with exact code snippet to convert it from P1363 format to ASN.1 and vice-versa(ASN.1 to P1363) in Java . I tried a few code snippets but was not able to make it work

支付宝接口支付测试

杀马特。学长 韩版系。学妹 提交于 2020-04-07 02:19:26
1、安装crypto pip install pycryptodome 2、注册账户 https://openhome.alipay.com/platform/appDaily.htm?tab=info 3、使用支付宝秘钥生成器生成秘钥 4、进入秘钥生成器工具 5、填入公钥,支付宝自动生成支付宝公钥 6、将秘钥生成器的两个秘钥文件复制到项目目录下,并把支付宝公钥复制到相同目录下的空txt文件中。     并且将文件名改成英文,文件内容上下添加头尾 -----BEGIN PRIVATE KEY----- 秘钥内容.... -----END PRIVATE KEY----- 7、测试   首先导入接口包 from datetime import datetime from Crypto.PublicKey import RSA from Crypto.Signature import PKCS1_v1_5 from Crypto.Hash import SHA256 from urllib.parse import quote_plus from urllib.parse import urlparse, parse_qs from base64 import decodebytes, encodebytes import json class AliPay(object): """

Java加密工具类

送分小仙女□ 提交于 2020-04-06 23:52:15
加密工具类: package group.hound.starter.core.util; import java.io.IOException; import java.io.InputStream; import java.io.UnsupportedEncodingException; import java.nio.charset.StandardCharsets; import java.security.*; import java.security.interfaces.RSAPrivateKey; import java.security.interfaces.RSAPublicKey; import java.security.spec.InvalidKeySpecException; import java.security.spec.PKCS8EncodedKeySpec; import java.security.spec.X509EncodedKeySpec; import java.util.Base64; import javax.crypto.*; import javax.crypto.spec.SecretKeySpec; import org.apache.commons.codec.digest.DigestUtils; import org

python实现快递鸟即时查询API接口 快递查询接口签名验证

最后都变了- 提交于 2020-04-03 14:50:13
前面我们提供了php和.net的示例,部分网友也使用python开发,因此我封装了相关代码,让大家少踩坑。 注册快递鸟账号的流程就不说了,大家在百度搜索 快递鸟就能查到官网。 直接提供核心源代码 # 请求数据处理方法 def before_reqData(shipperCode, logisticCode): """请求报文""" frs_reqData = { "OrderCode": "", # 可为空 "ShipperCode": shipperCode, "LogisticCode": logisticCode } # 数据转换为json格式 data = json.dumps(frs_reqData) # 进行url编码 # 替换内容 reqData = quote(data).replace("%20%", "%") return reqData def data_sign(shipperCode, logisticCode): """签名datasign""" frs_reqData = { 'OrderCode': '', 'ShipperCode': shipperCode, 'LogisticCode': logisticCode } APIKey = "554343b2-7252-439b-b4eb-1af42c8f2175"; # 请求内容(未编码) +

摩杜云通用免认证的短信接口,每天单个号码100条以上

感情迁移 提交于 2020-03-30 20:43:53
下面介绍一下 摩杜云 平台的短信php接口。demo下载: https://www.mordula.com/experience.html#anchor-1 // Works well with php5.3 and php5.6. namespace Moduyun\Sms; require_once('SmsSenderUtil.php'); class SmsSingleSender { var $url; var $accesskey; var $secretkey; var $util; function __construct($accesskey, $secretkey) { $this->url = " https://live.moduyun.com/sms/v1/sendsinglesms "; $this->accesskey = $accesskey; $this->secretkey = $secretkey; $this->util = new SmsSenderUtil(); } /** 普通单发,明确指定内容,如果有多个签名,请在内容中以【】的方式添加到信息内容中,否则系统将使用默认签名 @param int $type 短信类型,0 为普通短信,1 营销短信 @param string $nationCode 国家码,如 86 为中国 @param

HTML特殊字符显示

橙三吉。 提交于 2020-03-27 23:12:15
有些字符在HTML里有特别的含义,比如小于号<就表示HTML Tag的开始,这个小于号是不显示在我们最终看到的网页里的。那如果我们希望在网页中显示一个小于号,该怎么办呢?这就要说到 HTML字符实体 (HTML Character Entities)了。 HTML字符实体(Character Entities) 有些字符在HTML里有特别的含义,比如小于号<就表示HTML Tag的开始,这个小于号是不显示在我们最终看到的网页里的。那如果我们希望在网页中显示一个小于号,该怎么办呢? 这就要说到HTML字符实体(HTML Character Entities)了。 一个字符实体(Character Entity)分成三部分:第一部分是一个&符号,英文叫ampersand;第二部分是实体(Entity)名字或者是#加上实体(Entity)编号;第三部分是一个分号。 比如,要显示小于号,就可以写\<或者<。 用实体(Entity)名字的好处是比较好理解,一看lt,大概就猜出是less than的意思,但是其劣势在于并不是所有的浏览器都支持最新的Entity名字。而实体(Entity)编号,各种浏览器都能处理。 注意:Entity是区分大小写的。 如何显示空格 通常情况下,HTML会自动截去多余的空格。不管你加多少空格,都被看做一个空格。比如你在两个字之间加了10个空格

搭建eureka,gateway,admin,redis,docker系列一redis和redisapi一起了

江枫思渺然 提交于 2020-03-26 19:35:16
本章内容涉及 redis 接口Aspect签名 swagger2 1,Linux centOS服务器安装redis 相关安装命令去网上具体找一下,比较简单 我使用了 config set maxmemory-policy volatile-lru 策略 2,创建一个空的module项目 添加pom依赖 <dependencies> <dependency> <groupId>org.jetbrains</groupId> <artifactId>annotations</artifactId> <version>RELEASE</version> <scope>compile</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions> <exclusion> <groupId>org.slf4j</groupId> <artifactId>log4j-over-slf4j</artifactId> </exclusion> </exclusions> </dependency> <!--注册中心依赖--> <dependency> <groupId>org

支付开发填坑记之微信支付

二次信任 提交于 2020-03-21 21:56:38
微信支付,支持的支付方式比较多:有扫码支付,刷卡支付,APP支付和公众号支付。其中,APP和网站上最常用的就是APP支付和公众号支付。前者集成在APP中,后者主要是为微信用户提供了另一种支付方式(需要在微信的内置浏览器中打开页面,再调起微信支付)。 微信支付,支持的支付方式比较多:有扫码支付,刷卡支付,APP支付和公众号支付。其中,APP和网站上最常用的就是APP支付和公众号支付。前者集成在APP中,后者主要是为微信用户提供了另一种支付方式(需要在微信的内置浏览器中打开页面,再调起微信支付)。 同样的,微信的APP支付和支付宝的APP支付也是很简单: APP支付 商户系统和微信支付系统主要交互说明: 步骤1:用户在商户APP中选择商品,提交订单,选择微信支付。 步骤2:商户后台收到用户支付单,调用微信 支付统一 下单接口。参见 【统一下单API】 。 步骤3:统一下单接口返回正常的 prepay_id ,再按签名规范重新生成签名后,将数据传输给APP。参与签名的字段名为 appId , partnerId , prepayId , nonceStr , timeStamp , package 。 注意:package的值格式为Sign=WXPay 步骤4:商户APP调起微信支付。 步骤5:商户后台接收支付通知。 步骤6:商户后台查询支付结果。 这里主要的还是后台干活(获取

php 接口的安全实现?

ε祈祈猫儿з 提交于 2020-03-21 02:56:47
https://www.cnblogs.com/afsj/p/7424320.html PHP做APP接口时,如何保证接口的安全性? 1、当用户登录APP时,使用https协议调用后台相关接口,服务器端根据用户名和密码时生成一个access_key,并将access_key保存在session中,将生成的access_key和session_id返回给APP端。 2、APP端将接收到的access_key和session_id保存起来 3、当APP端调用接口传输数据时,将所传数据和access_key使用加密算法生成签名signature,并将signature和session_id一起发送给服务器端。 4、服务器端接收到数据时,使用session_id从session中获取对应的access_key,将access_key和接收到的数据使用同一加密算法生成对应signature,如果生成的签名和接收到的signature相同时,则表明数据合法 https://www.cnblogs.com/zouke1220/p/9394356.html php接口安全设计浅谈 Token授权机制 时间戳超时机制: 签名机制: 拒绝重复调用:客户端第一次访问时,将签名sign存放到缓存服务器中,超时时间设定为跟时间戳的超时时间一致,二者时间一致可以保证无论在timestamp限定时间内还是外