sign

How to sign pdf in Java using pdfbox

半腔热情 提交于 2019-11-27 16:12:23
问题 I am trying to sign pdf using pdfbox libraries. I have stuck now and realy need a help. This is my code: private static void signPdf(PDDocument document) throws Exception { PDSignature sig = new PDSignature(); sig.setFilter(COSName.ADOBE_PPKLITE); sig.setSubFilter(COSName.ADBE_PKCS7_DETACHED); sig.setByteRange(new int[] {'a','a','a','a'}); sig.setContents(new byte[]{(byte) 23, (byte) 23, (byte) 23, (byte) 23}); SignatureOptions options = new SignatureOptions(); document.addSignature(sig, new

19牛客多校第十场G

懵懂的女人 提交于 2019-11-27 16:08:54
之前gym做过一个画圆的。。。 然后这个也想画圆。。。 算了算复杂度n^3logn还蛮好。 卡常卡了3个小时投降了。 学艺不精啊。。。 赛后去看了qls的代码。学到了神奇的优化技巧。 比如我们要check点到直线的距离是否大于等于二分的半径r。 我们可以直接用叉积判,而不是算投影。。。 我觉得最大的优化就在这了,理论上省了一半多常数。 之前给学弟讲课还说了计算几何最重要的就是会用叉积结果自己都不会。。 题解的结论其实不是很难想,奈何先入为主地想到了其他理论上很对的做法也就不会去猜什么结论了。。 哭了。300的数据n^3logn还要精打细算的卡常。。。 扔个画圆的代码。 #include <bits/stdc++.h> using namespace std; typedef double db; const db eps=1e-6; const db pi=acos(-1); void prt(db x){printf("%11f\n",x);} inline int sign(db k){ if (k>eps) return 1; else if (k<-eps) return -1; return 0; } inline int cmp(db k1,db k2){return sign(k1-k2);} int inmid(db k1,db k2,db k3){return

spring boot / cloud (八) 使用RestTemplate来构建远程调用服务

大憨熊 提交于 2019-11-27 15:41:29
spring boot / cloud (八) 使用RestTemplate来构建远程调用服务 前言 上周因家里突发急事,请假一周,故博客没有正常更新 RestTemplate介绍: RestTemplate是spring框架中自带的rest客户端工具类,具有丰富的API,并且在spring cloud中,标记@LoadBalanced注解,可以实现客户端负载均衡的rest调用. 思路 RestTemplate虽然提供了丰富的API,但是这些API过于底层,如果不稍加控制,让开发人员随意使用,那后续的代码也将会变的五花八门,难以维护. 同时,当系统规模大了之后,将会有更多的服务,并且服务之间的调用关系也将更加复杂,如果不进行管控治理的话,同样,项目同期也将越来越不可控, 最后,服务间调用也需要有明确的权限认证机制,最好是能通过配置的方式来明确,哪些服务可以调用那些服务.从而来把控项目的复杂度. 本文将从以下几点来提供一个解决问题的思路: 通过spring boot的@ConfigurationProperties机制来定义远程服务的元数据,从而实现权限认证的配置化 使用HandlerInterceptor来进行拦截,实现权限的验证 定义通用Rms类,来规范RestTemplate的使用 实现 1.实现权限配置 1.定义Application元数据 public class

【Vue常用指令】

时光怂恿深爱的人放手 提交于 2019-11-27 15:16:38
目录 v-html v-text v-for v-if v-show v-bind v-on v-model 指令修饰符 计算与侦听属性 自定义属性 获取DOM元素 原文: http://blog.gqylpy.com/gqy/276 "@ *** Vue.js官方给自己的定义为==数据模版引擎==,并给出了一套渲染数据的指令。本文将详细介绍Vue.js的常用指令 导入vue.js https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.16/vue.min.js Vue.js使用了基于HTML的模版语法,使用vue最简单的方式就是渲染数据,渲染数据最常见的形式就是使用"Mustache"语法(双大括号)的文本插值。 ==- - - - - - - - - - - - - - - - - - - - - -== 一个简单的示例: <body> <div id="sign">{{ message }}</div> <script> let sign = new Vue({ el: '#sign', data: { message: 'Hello Vue!', }, }); </script> </body> 首先,创建一个vue实例,并在创建实例的过程中传入一个对象。 · 该对象的第一个属性名为el,它的值是我们需要渲染的目标标签

【Vue常用指令】

好久不见. 提交于 2019-11-27 15:14:20
目录 v-html v-text v-for v-if v-show v-bind v-on v-model 指令修饰符 计算与侦听属性 自定义属性 获取DOM元素 原文: http://blog.gqylpy.com/gqy/276 "@ *** Vue.js官方给自己的定义为==数据模版引擎==,并给出了一套渲染数据的指令。本文将详细介绍Vue.js的常用指令 导入vue.js https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.16/vue.min.js Vue.js使用了基于HTML的模版语法,使用vue最简单的方式就是渲染数据,渲染数据最常见的形式就是使用"Mustache"语法(双大括号)的文本插值。 ==- - - - - - - - - - - - - - - - - - - - - -== 一个简单的示例: <body> <div id="sign">{{ message }}</div> <script> let sign = new Vue({ el: '#sign', data: { message: 'Hello Vue!', }, }); </script> </body> 首先,创建一个vue实例,并在创建实例的过程中传入一个对象。 · 该对象的第一个属性名为el,它的值是我们需要渲染的目标标签

【jQuery基础】 -- 2019-08-17 01:02:16

浪尽此生 提交于 2019-11-27 14:15:29
原文: http://blog.gqylpy.com/gqy/240 " 目录 #. 介绍 1. 优势 2. 版本 3. jQuery对象 #. 查找标签 1. 选择器 /. 基本选择器 /. 层级选择器 /. 基本筛选器 /. 使用jQuery实现弹框 /. 属性选择器 /. 表单常用筛选 2. 筛选器 /. 下一个元素 /. 上一个元素 /. 父亲元素 /. 儿子和兄弟元素 /. 查找与筛选 #. 样式标签 1. 样式操作 /. 样式类 /. CSS 2. 位置 3. 尺寸 4. 文本操作 5. 属性操作 /. 用于ID或自定义类 /. 用于checkbox和radio /. prop与attr的区别 6. 文档处理 /. 添加到指定元素内部 /. 添加到指定元素的外部 /. 移除和清空 /. 替换 /. 克隆 #. 事件 1. 常用事件 2. 绑定/移除 事件 3. 阻止后续事件执行 4. 阻止事件冒泡 5. 事件委托 6. each() 7. data() #. 动画效果 #. 介绍 jQuery是一个轻量级的、兼容多浏览器的JavaScript库。 jQuery使用户能够更方便地处理HTML Document、Events、实现动画效果、方便地进行Ajax交互,能够极大地简化JavaScript编程。它的宗旨就是:" Write less, do more. "

【jQuery基础】 -- 2019-08-17 00:55:04

回眸只為那壹抹淺笑 提交于 2019-11-27 14:14:34
原文: http://blog.gqylpy.com/gqy/240 " 目录 #. 介绍 1. 优势 2. 版本 3. jQuery对象 #. 查找标签 1. 选择器 /. 基本选择器 /. 层级选择器 /. 基本筛选器 /. 使用jQuery实现弹框 /. 属性选择器 /. 表单常用筛选 2. 筛选器 /. 下一个元素 /. 上一个元素 /. 父亲元素 /. 儿子和兄弟元素 /. 查找与筛选 #. 样式标签 1. 样式操作 /. 样式类 /. CSS 2. 位置 3. 尺寸 4. 文本操作 5. 属性操作 /. 用于ID或自定义类 /. 用于checkbox和radio /. prop与attr的区别 6. 文档处理 /. 添加到指定元素内部 /. 添加到指定元素的外部 /. 移除和清空 /. 替换 /. 克隆 #. 事件 1. 常用事件 2. 绑定/移除 事件 3. 阻止后续事件执行 4. 阻止事件冒泡 5. 事件委托 6. each() 7. data() #. 动画效果 #. 介绍 jQuery是一个轻量级的、兼容多浏览器的JavaScript库。 jQuery使用户能够更方便地处理HTML Document、Events、实现动画效果、方便地进行Ajax交互,能够极大地简化JavaScript编程。它的宗旨就是:" Write less, do more. "

Sign PDF with iTextSharp 5.3.3 and USB token

萝らか妹 提交于 2019-11-27 12:57:05
I'm new to iTextSharp (and StackOverFlow). I'm trying to sign a PDF in C# using external USB token. I try using the follow code I've digged from the internet. Org.BouncyCastle.X509.X509CertificateParser cp = new Org.BouncyCastle.X509.X509CertificateParser(); //Get Sertifiacte X509Certificate2 certClient = null; X509Store st = new X509Store(StoreName.My, StoreLocation.CurrentUser); st.Open(OpenFlags.MaxAllowed); X509Certificate2Collection collection = X509Certificate2UI.SelectFromCollection(st.Certificates, "Please choose certificate:", "", X509SelectionFlag.SingleSelection); if (collection

How to check if a file is signed in C#? [closed]

断了今生、忘了曾经 提交于 2019-11-27 12:10:58
I'm writing a program that need to load a few other files. is there a way to check if those files are signed or not, without right clicking them and check? I use 300-400 files that change every few days I need to check DLL/EXE/CAB/OCX/MSI (and maybe also vbs/js) is there a way to check it? Assuming you want to check if a file is Authenticode signed and that the certificate is trusted you can pinvoke to WinVerifyTrust in Wintrust.dll . Below is a wrapper (more or less reproduced from here ) that can be called as follows: AuthenticodeTools.IsTrusted(@"path\to\some\signed\file.exe") Where

API开发之接口安全(二)-----sign校验

夙愿已清 提交于 2019-11-27 12:03:35
上一章 我们说了 sign的生成 那么 我们如何确定这个sign的准确性呢 下来 我们说说 校验sign的那些事 在拿到header里面的内容之后 我们首先需要对其内容的基本参数做一个校验 我们补充下Common类的代码 <?php /** * Created by PhpStorm. * User: Administrator * Date: 2019/8/15 * Time: 15:00 */ namespace app\index\controller; use app\common\lib\execption\ApiException; use think\Controller; class Common extends Controller { public function _initialize(){ $this->checkRequestAuth(); } public function checkRequestAuth(){ $header = request()->header(); ##判断header中基础参数 if(empty($header['sign'])){ throw new ApiException('sign不存在',400); } if(!in_array($header['app_type'],config("app.app_types")