自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

爱兰河少

名字只是一个代号而已

  • 博客(171)
  • 资源 (16)
  • 收藏
  • 关注

原创 达梦数据库客户端快捷设置

达梦数据库客户端使用技巧,达梦客户端快速定位数据库对象

2023-03-18 12:23:29 1017

原创 采用淘宝wefe模板构建项目及多环境配置

一、构建步骤及信息1)wefe地址:https://npm.taobao.org/package/wefe2)wefe模板构建项目:wefe init [template] [projectName] [projectPath] 如:wefe init vue cc-front3)执行上面命令后即项目构建完成,并且依赖自动添加完成,可以直接启动访问; 但在启动是却提示vue...

2020-02-06 01:29:53 1187

原创 ES6 常用代码

一、组件完成后调用this.$nextTick(() => ())refresh() { this.reload = false this.$nextTick(() => (this.reload = true))}二、同步async getLoadData(data) { let _this = this // 字典 ...

2019-12-06 23:38:42 379

原创 vue实现滚动锚点定位

效果如图: 注意:gd-tabs标签为内部框架组件,使用时替换为自己框架即可<template> <div class="custom-demo-view" style="padding: 1rem;"> <div> <gd-tabs v-if="reload" @tabclick="jump" v-mode...

2019-11-12 15:16:47 2282 4

原创 AppScan安全扫描:使用 HTTP 动词篡改的认证旁路,更多安全问题

一、使用 HTTP 动词篡改的认证旁路禁用http下不安全的方法(web.xml添加代码)&lt;!-- 禁用不必要HTTP方法 --&gt;&lt;security-constraint&gt;&lt;web-resource-collection&gt;&lt;url-pattern&gt;/*&lt;/url-pattern&gt;&lt;http-method&gt;PUT...

2019-01-30 17:43:59 5210 1

原创 AppScan安全扫描:CSRF 攻击 将可能干扰 CSRF 攻击的 HTTP 头除去,并使用伪造的 URL 设置 Referer 头

如果一个网站是从其他网站点击后跳转过来,则会在当前的请求头中带上Referer信息,该信息指示的是跳转前网页的地址信息,而AppScan安全扫描则会报CSRF 攻击;解决方法:通过拦截器,获取请求中的Referer信息,对Referer信息做过滤处理1、拦截器信息可用过csrf-ignore-uri配置白单信息,指定相应的URI信息不做拦截package cn.com.zwjp.fr...

2019-01-30 17:15:45 1667

原创 AppScan安全扫描:会话标识未更新

    会话标识未更新:在登录页面中存在一个动态的验证码,这个验证码每次获取后会存放于客户端的session中,而若登录失败后会再次跳回到登录页面,而在AppScan做安全扫描时就会误认为因该是新的请求会话,而新的会话则需要用新的Session(sessionId不一样即可),而我们很多时候登录失败后的错误提示信息会封装到session中,这样会方便前台直接读取,因此就会导致会话标识未更新的安全问...

2019-01-30 16:55:54 1267

原创 AppScan安全扫描:常见header头安全问题处理

1、nginx配置添加一下代码:add_header X-Frame-Options 'SAMEORIGIN'; # 只允许本站用 frame 来嵌套add_header X-XSS-Protection '1; mode=block'; # XSS 保护add_header X-Content-Type-Options 'nosniff';#响应头可以禁用浏览器的类型猜测行为add_...

2019-01-30 16:38:15 6968

原创 AppScan安全扫描:加密会话(SSL)Cookie中缺少Secure、会话 cookie 中缺少 HttpOnly 属性

1、创建拦截器,对请求进行拦截处理Cookie问题因为涉及到登录,因此需要添加登录URL白单信息:xml配置cookieHttpOnlyNoUrl或修改bdUris对应的默认值因为图片、css样式、js无需做cookie处理,因此需添加后缀白单信息:xml配置noSuffixs或修改suffixList对应的默认值package cn.com.zwjp.framework.filte...

2019-01-30 16:26:16 4171 1

原创 Log4J.xml配置详解

AppenderAppender:日志输出器,配置日志的输出级别、输出位置等,包括以下几类:ConsoleAppender: 日志输出到控制台;FileAppender:输出到文件;RollingFileAppender:输出到文件,文件达到一定阈值时,自动备份日志文件;DailyRollingFileAppender:可定期备份日志文件,默认一天一个文件,也可设置为每分钟一个、每小时一个;Wri...

2018-07-06 11:14:14 65736 6

原创 Eclipse优化

Eclipse优化一、eclipse定制化配置调优、初始化配置指南、可以解决启动慢等问题打开eclipse根目录下的eclipse.ini在最后面加上如下的jvm参数-Xms400m-Xmx1400m-XX:NewSize=128m-XX:MaxNewSize=512m-XX:PermSize=96m-XX:MaxPermSize=128m-s...

2018-04-20 23:01:20 875

转载 Tomcat7+Redis存储Session

原文地址:http://blog.csdn.net/caiwenfeng_for_23/article/details/45666831PS:截止到2015-05-12前是不支持Tomcat8的,详情见官网:https://github.com/jcoleman/tomcat-redis-session-manager前提:你已经部署了Redis,尚未学会的,可以移步这里:http

2017-09-11 15:07:14 220

原创 Redis、nginx常用命令

Redis、nginx常用命令

2017-08-12 19:12:34 3919

原创 Tomcat出现Unloading class sun.reflect.GeneratedMethodAccessor216]解决方案

在配置catalina.sh中加入-XX:CMSFullGCsBeforeCompaction=1如:export JAVA_HOME=/xx/local/jdk/jdk1.6.0_43export CLASSPATH=.:$JAVA_HOME/lib.tools.jarexport JAVA_HOME CLASSPATH PATHexport JAVA_OPTS="-Xmx1

2017-08-12 19:09:56 8863

转载 35 个 Java 代码性能优化总结(一)

前言代码优化,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。代码优化也是一样,如果项目着眼于尽快无BUG上线,那么此时可以抓大放小,代码的细节可以不精打细磨;但是如果有足够的时间开发、维护代码,这时候就必须考虑每

2016-12-08 17:39:11 290

原创 设置密码输入框不能复制粘贴剪切

onpaste:粘贴时触发的事件oncontextmenu:右键弹出属性菜单oncopy:实现拷贝,复制oncut:剪切

2016-12-08 17:16:50 1021

原创 Java对象转换(Map转换Object或者反转)

Map转换Object、Object转换Map、List<Object>转换List<Map>、List<Map>转换List<Object>、对象拷贝

2016-10-20 16:25:47 6615 1

原创 AOP实现日志拦截

使用Spring AOP实现日志拦截

2016-10-20 14:06:20 832

原创 JAVA常用面试题总结

JAVA常用面试题

2016-10-20 13:34:14 2566

转载 用Maven插件生成Mybatis代码

现在代码管理基本上是采用Maven管理,Maven的好处此处不多说,大家用百度搜索会有很多介绍,本文介绍一下用Maven工具如何生成Mybatis的代码及映射的文件。一、配置Maven pom.xml 文件在pom.xml增加以下插件: plugin> groupId>org.mybatis.generatorgroupId

2016-02-26 15:06:45 448

转载 分组查询取最大时间记录的方法Oracle

sql语句:[sql] create table dispatch_result  (     dr_id                number                          not null,     sheet_id             number,     check_next           varchar(20),     ch

2013-08-09 17:45:23 9022

转载 Oracle over (partition by )

1.例子:分组查询时间最大的数据行select t2.* from   (select t1.*,row_number() over (partition by t1.sheet_id order by t1.check_time desc nulls last) rn from dispatch_result t1) t2      where rn=1 2.or

2013-08-09 17:40:05 744

原创 js保留两位小数

Math.round(x*100)/100,当然我要的是Math.round(x*100),这没有关系。但直接使用Math.round(x*100)存在一个问题,有时会有很小的误差,显示很多位的小数位,如0.9996*100,就会变成99.96000000000001,这不是我想要的。查找javascript的功能,number类型有一个toFixed()函数,测试: aler

2013-07-29 12:35:24 1650 1

原创 JS 清除IE缓存

js中自动清除ie缓存方法 — 常用    对于动态文件,比如 index.asp?id=...  或者 index.aspx?id=... 相信有经验的程序员都知道怎样禁止浏览器缓存数据了. 但是对于静态文件(css,jpg,gif等等), 在什么场合下面我们需要禁止浏览器缓存他们,怎么做?     方法一:Dojo中我们可以用简单的方法完成:在dojo.xhrGet(包括post)

2013-07-26 12:35:03 2233

原创 html监听,键盘事件

html监听,键盘事件

2013-07-25 17:32:57 2077

原创 js实现倒计时

js实现倒计时

2013-07-24 11:27:47 1559 2

原创 Oracle正则表达式函数:regexp_like、regexp_substr、regexp_instr、regexp_replace

Oracle正则表达式函数:regexp_like、regexp_substr、regexp_instr、regexp_replaceOracle使用正则表达式离不开这4个函数:1。regexp_like2。regexp_substr3。regexp_instr4。regexp_replace看函数名称大概就能猜到有什么用了。 regexp_like 只能用于条件表

2013-06-21 10:12:26 1504

原创 c:foreach 详解

c:forEach>标签的使用 在JSP的开发中,迭代是经常要使用到的操作。例如,逐行的显示查询的结果等。在早期的JSP中,通常使用Scriptlets来实现Iterator或者Enumeration对象的迭代输出。现在,通过JSTL的迭代标签可以在很大的程度上简化迭代操作。          JSTL所支持的迭代标签有两个,分别是c:forEach>和c:forTokens>。在这里

2013-01-22 16:15:07 1119 1

原创 iframe自适大小

var iframeHeight = Math.min(window.document.documentElement.scrollHeight, window.document.body.scrollHeight); if(iframeHeight  {  iframeHeight +=300; } iframeHeight+=10; $('#iframeDisplay'

2013-01-14 17:36:08 671

原创 iframe大小控制

scrolling="no" id="stepForm" name="stepForm"   style="width: 100%;height:0px;" >    http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">http://www.w3.org/1999/xhtml">

2013-01-14 16:34:56 2751

原创 FTL常用标签及语法

判断对象是否存在,若成立说明存在            判断知否和某一个值相等(先判断是否存在,在判断相等,如果该指定的参数不存在还比较相等的话就回出错)  list循环(循环遍历list并给遍历的对象取别名attribute以方便后面对象调用),if_exists在调用一个变量需要先判断是否为空不然为空时会出错,_index为取出行号索引从0开始,?size可以判断list大小

2012-11-16 14:14:48 88168

原创 Freemarker使用Cookie,Request,Session

Freemarker使用Cookie,Request,Session  1. 获取cookie.                                           ${cookie.name}                   ${cookie.value}                     2. 获取request.

2012-11-13 12:57:47 14462 1

原创 按某几列删除表中重复数据

开始获取了重复列的数据,想了好久不知道怎么在那基础上删除,最后仔细一想,通过下面那个sql多执行几次知道执行结果为0就表示重复数据已经删除了撒 delete from warehouse_summary t where t.summary_id in (select min(t.summary_id)   from warehouse_summary t  left join

2012-10-20 14:17:18 803

原创 Oracle行列转换

select t.id,sum(decode(t.shengfu,'胜',1,0)) 胜,sum(decode(t.shengfu,'负',1,0)) 负from test2 tgroup by t.id

2012-10-20 13:08:32 859 1

原创 查询oracle表的信息(表,字段,约束,索引) 按列名+表名查询约束名称

SELECT * FROM USER_CONSTRAINTS WHERE table_name=upper('ORG_INFO')SELECT * FROM USER_CONSTRAINTS WHERE CONSTRAINT_NAME = upper('SYS_C0065894'); alter table ORG_INFO  add foreign key (PARENT_ORG_I

2012-10-16 10:50:56 2929

原创 信用卡积分常识

信用卡积分常识积分换高端商品,要选五大国有银行  既然信用卡积分一般是用来兑换礼品的,那么,哪家银行能提供丰富多样的礼品可供选,就显得很重要。据记者了解,如果将高端商品的价值设定在4000元以上,除了工行、中行、农行、建行和交通银行这五大国有银行以外,股份制银行基本没有高端商品的兑换。  以高端商品为例,工商银行消费500万元即500万积分可以兑换50克金条,市场价1360

2012-10-15 22:48:50 8740 1

原创 15家银行信用卡积分含金量大比拼

信用卡积分算是信用卡带来的“附加值”,甚至不少持卡人就是为了攒积分换礼品带来的乐趣和优惠而办理信用卡。但同是信用卡积分,各银行的含金量却大不相同。[导读]信用卡积分算是信用卡带来的“附加值”,甚至不少持卡人就是为了攒积分换礼品带来的乐趣和优惠而办理信用卡。但同是信用卡积分,各银行的含金量却大不相同。转播到腾讯微博  各银行普卡换1里程所需积分 备注:民生

2012-10-15 22:32:17 2838

转载 存储过程

存储过程创建语法:       create or replace procedure 存储过程名(param1 in type,param2 out type)as 变量1 类型(值范围);变量2 类型(值范围);Begin    Select count(*) into 变量1 from 表A where列名=param1;    If (判断条件) then

2012-10-15 19:46:30 512

原创 用女人的温暖造就男人的成功

评价一个女人往往要看她怎么去对待爱人。  俗话说,一个成功的男人背后必有一个好女人!女人给男人最好的爱,就是要让她的男人充满自信,女人要在生活上关心、体贴男人;在工作上支持、鼓励男人;在关键时刻要懂得给男人留足面子,使男人觉得自己的夫人就是帮手,就是靠山,有夫人在身边自己是很温暖的。  男人最需要女人温暖的爱。 一般来说,女性的情商相对要比男性的高,所以更会善解人意。也只有

2012-09-26 12:37:55 1102

原创 两个不同用户数据库中的表是否可以建立外键关系 oracle

权限问题 --表授权给另一个用户grant   references   on   ERP.customer_info   to   saas;--添加外键约束alter table SERVICE_ORDER  add  foreign key (CUSTOMER_ID)  references ERP.customer_info (CUSTOMER_ID);

2012-09-24 11:28:15 4990 1

H2数据库资源

数据库用户操作: --创建用户 CREATE USER IF NOT EXISTS fileconvert { PASSWORD 'fileconvert' }; --修改fileconvert密码 ALTER USER fileconvert SET { PASSWORD 'fileconvert' }; --用户授权 ALTER USER fileconvert ADMIN { TRUE }; --删除用户 DROP USER IF EXISTS fileconvert; 数据库连接url:jdbc:h2:tcp://localhost:1551/D:/h2_db/h2_1.4.196/db/sg 描述:D:/h2_db/h2_1.4.196/db为文件配置的数据库文件路径,sg为数据库文件名称,可自定义

2019-02-28

React+mock实现简单源代码

提供了以下mock接口的demo,更多源码请下载附件信息 const compuser_data = '/api/compuser/data'; const compuser_findById = '/api/compuser/findById'; const compuser_save = '/api/compuser/save'; const compuser_del = '/api/compuser/del'; const userinfo = '/api/userinfo'; const query = '/user/query'; const page = '/user/page'; const find = '/user/findById'; const del = '/user/del'; /* mockjs语法参考官网http://mockjs.com/ */ const Mock = require('mockjs'); const userinfo = '/api/userinfo'; const loginData = Mock.mock({ username: 'guest', sex: '男', age: 18 }); module.exports = { [`POST ${userinfo}`](req, res) { res.json(loginData); }, [`GET ${userinfo}`](req, res) { res.json(loginData); } };

2019-02-28

网络与信息安全事件应急预案

网络与信息安全事件应急预案;计算机网络信息安全。

2018-08-26

2016年计算机网络安全员考试习题及答案

2016年计算机网络安全员考试习题及答案;计算机网络考试

2018-08-26

Linux常用命令

linux常用命令,所涉及:nginx、redis、复制、剪切、删除、vi编辑器、进程操作、文件/目录创建、授权、常用压缩包命令等

2018-07-17

Eclipse 优化

Eclipse 优化:常用配置优化,启动项、注释、文本编辑器等

2018-04-20

MyBaties根据JavaBean自动生成表结构

MyBaties根据JavaBean自动生成表结构

2015-04-09

iText系列PDF,DOC文件导出

PDF DOC 文件导出 word文件导出 doc文件导出 pdf文件导出 代码地址 http://blog.csdn.net/niuch1029291561/article/details/17451491

2013-12-20

asp语言FCKeditor编辑器 FCKeditor 调用方法 asp版,js版

FCKeditor 调用方法 asp版,js版 FCKeditor asp调用方法1 &lt;!-- #INCLUDE file="FCKeditor/FCKeditor.asp" --&gt; &lt;form action="sampleposteddata.asp" method="post" target="_blank"&gt; <% Dim oFCKeditor Set oFCKeditor = New FCKeditor oFCKeditor.BasePath = "/FCKeditor/" oFCKeditor.ToolbarSet = "Default" oFCKeditor.Width = "100%" oFCKeditor.Height = "400" oFCKeditor.Value = "1234123123" oFCKeditor.Create "Content" %> &lt;input type="submit" value="Submit" /&gt; &lt;/form&gt; FCKeditor asp调用方法2 &lt;!--#include file="FCKEditor/fckeditor.asp" --&gt; <% '多个控件使用一个编辑器 Set oFCKeditor = New FCKeditor oFCKeditor.BasePath = "/fckeditor/" oFCKeditor.ToolbarSet = "yongfa365" oFCKeditor.Width = "100%" oFCKeditor.Height = "100" oFCKeditor.Config("ToolbarLocation") ="Out:xToolbar" oFCKeditor.Value = "" oFCKeditor.Create "txtContentHeader" %> <div id="xToolbar"></div> <% Set oFCKeditor = New FCKeditor oFCKeditor.BasePath = "/fckeditor/" oFCKeditor.ToolbarSet = "yongfa365" oFCKeditor.Width = "100%" oFCKeditor.Height = "400" oFCKeditor.Config("ToolbarLocation") ="Out:xToolbar" oFCKeditor.Value = "" oFCKeditor.Create "txtContent" %> ------------------------------------------------------------------------------------------------------------- FCKeditor js调用方法1 [removed][removed] [removed] var oFCKeditor = new FCKeditor( 'Content' ) ; oFCKeditor.BasePath = 'FCKeditor/' ; oFCKeditor.ToolbarSet = 'Basic' ; oFCKeditor.Width = '100%' ; oFCKeditor.Height = '400' ; oFCKeditor.Value = '' ; oFCKeditor.Create() ; [removed] FCKeditor js调用方法2 [removed][removed] [removed] &lt;!-- function showFCK(){ var oFCKeditor = new FCKeditor('Content') ; oFCKeditor.BasePath = 'FCKeditor/' ; oFCKeditor.ToolbarSet = 'Basic' ; oFCKeditor.Width = '100%' ; oFCKeditor.Height = '200' ; oFCKeditor.Value = '' ; oFCKeditor.ReplaceTextarea() ; document.getElementById("btnShow").disabled = 'true'; document.getElementById("btnShow").style.display = 'none'; } //--&gt; [removed] &lt;textarea name="Content"&gt;&lt;/textarea> &lt;input id=btnShow type=button

2013-01-17

FTL入门文档学习

FTL入门文档学习,ftl语法,以及按例

2012-11-16

FTL学习文档

FTL学习文档,FreeMarker学习文档,相关语法可参考http://blog.csdn.net/niuch1029291561/article/details/8190617

2012-11-16

手机root权限破解

手机root权限破解 电脑上使用SuperOneClick破解安卓手机Root权限 许多机友新购来的Android机器没有破解过Root权限,无法使用一些需要高权限的软件,以及进行一些高权限的操作,其实破解手机Root权限是比较简单及安全的,破解Root权限的原理就是在手机的/system/bin/或/system/xbin/目录下放置一个可执行文件“su”,这是一个二进制文件,相当于电脑上的exe文件,仅仅在系统中置入这个“su”文件是不会给手机的软件或硬件造成任何故障。 本章讲解使用SuperOneClick这款电脑上的软件来破解系统,因为它相对安全可靠,可破解很多的机型,官方给出支持的机型有:Acer Liquid Metal,Dell Streak,HTC Magic (Sapphire) 32B,HTC Bee,LG Ally,Motorola Atrix4G,Motorola Charm,Motorola Cliq,Motorola Droid,Motorola Flipside,Motorola Flipout,Motorola Milestone,Nexus One,Samsung Captivate,Samsung Galaxy 551 (GT-I5510),Samsung Galaxy Portal/Spica I5700,Samsung Galaxy S 4G,Samsung Galaxy S I9000,Samsung Galaxy S SCH-I500,Samsung Galaxy Tab,Samsung Transform M920,Samsung Vibrant,Sony Ericsson Xperia E51i X8,Sony Ericsson Xperia X10,Sprint Hero,Telus Fascinate,Toshiba Folio 100 准备: 一,如果你使用的是Windows XP的操作系统,首先得在电脑上安装.NET Framework v2.0版或更高版本,不然会无法运行此软件。 微软官方下载地址:http://www.microsoft.com/downloads/zh-cn/details.aspx?FamilyID=0856eacb-4362-4b0d-8edd-aab15c5e04f5 二,安装手机驱动,由于Android机型众多,你使用的是什么品牌的手机,就去这个品牌的官方网站上下载相应的套件或驱动安装在你的电脑上,记住是你手机的官方网站,然后找到你的机型再下载,不是百度出来的下载地址。 三,完成前面两步,准备手机数据线,在 手机设置>>应用程序>>开发 中勾上 USB调试 四,下载SuperOneClick,点击这里 ,然后解压缩(如果多次严格按教程操作无法破解,请点这里下载老版本SuperOneclick进行破解) 破解: 完成以上四步后,将手机与电脑连接,选择USB充电模式,解压SuperOneClickv1.9.1-ShortFuse.zip,找到里面的SuperOneClick.exe,双击运行,界面就出来了,以下图片均可点击放大 不要看界面上的按钮很多,其实你只要点最左边的Root就行了!就是这个按钮 然后静待,如果超过两分钟都没有提示,请拔掉手机数据线,彻底关掉电脑上的91助手或其它管理软件 ,重新连上手机,再点Root. 下面是笔者破解实测,点击Root后,稍等一会儿,出来提示,见下图 提示的意思是,没有检测出手机上android的版本,你使用的是否是Android 2.0或更高?有可能你的手机不会有提示, 这里按照你手机系统来确定,我们这里是破解Android 2.2.1,所以选择“是(Y)”,然后几秒钟就会出来新提示,root文件已安装,是否要运行测试看看?可随便选“是(Y)”或“否(N)”,我们这里选择“是(Y)”,然后出来下面的图,提示你是否要捐赠,随便你选择,选择后完成操作!见下图 最主要是看这里: 显示成这样就成功了!在提示你不要忘记重启你的手机!重启手机,完成Root权限破解!

2012-07-06

paypal支付接口openssl.rar文件 wps

Paypal在线支付加密实战(Paypal Encrypting Payment) 资源网站:http://hi.baidu.com/laxinicer/blog/item/66023e17bf492905c83d6d6d.html 点击用户信息,再点击我的销售工具,更新即时付款通知,设置INP,然后选开启,把这个粘贴进去就好 http://www.mazentop.com/ipn_main_handler.php 然后再点击用户信息,我的销售工具,更新一下网络习惯设定,前两项选开启,把这个粘贴进去 http://www.mazentop.com/index.php?main_page=checkout_process, 保存就可以看到token码了, 如果还没有自己的域名,在填写通告/返回URL的时候直接粘贴信息就可以了,如果已经有自己的域名就把http://域名/ipn_main_handler.php 第一步: 制作并上传证书。 1,安装Openssl到C:/,然后进入命令行,并执行下面的命令,分别生成私钥和公共证书。 [openssl下载(直接解压,无需安装)] C:\OpenSSL\bin\openssl.exe genrsa -out my-prvkey.pem 1024 C:\OpenSSL\bin\openssl.exe req -new -key my-prvkey.pem -x509 -days 36500 -out my-pubcert.pem C:\OpenSSL\bin>openssl pkcs12 -export -in my-pubcert.pem -inkey my-prvkey.pem -out pkcs12.p12 如果有不清楚的,可以参考Paypal官方教程https://paypaltech.com/Patrick/content/ewp/prereq_instr.htm , 2,下载Paypal公共证书,并将制作的公共证书my-pubcert.pem上传到paypal帐号。上传方法如下: a. 登录paypal帐号. b. 点击"Profile". c. 点击右侧菜单中的"Encrypted Payment Settings". d. 点击"Download"按钮下载Paypal公共证书,保存到本地. e. 点击"Add"进入上传界面,上传"my-pubcert.pem". f. 上传完成后记录下Cert ID,后面用得上. 第二步: 下载Paypal开发工具包 下载地址: https://cms.paypal.com/cms_content/US/en_US/files/developer/PP_Java_WPS_Toolkit.zip 解压后将paypal_java_wps_toolkit\lib目录中所有文件拷贝到Coldfusion安装目录/Lib下面。 第三步: 安装Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files 下载地址: https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/ViewProductDetail-Start?ProductRef=jce_policy-6-oth-JPR@CDS-CDS_Developer (http://java.sun.com/javase/downloads/index.jsp) 解压后将得到两个jar文件:local_policy.jar,US_export_policy.jar,拷贝到Coldfusion安装目录下\runtime\jre\lib\security 第四步: 重启Coldfusion服务。至此,环境已经搭建完成,剩下代码设计了! 第五步: 加密paypal支付接口,下面以实例进行介绍: <cfscript> if (isdefined("form.SubmitButton")) { // 保存支付接口信息 paypal = structnew(); paypal['return'] = form['return']; paypal['amount'] = form['amount'] ; paypal['no_note'] = form['no_note'] ; paypal['business'] = form['business'] ; paypal['item_name'] = form['item_name'] ; paypal['notify_url'] = form['notify_url'] ; paypal['item_number'] = form['item_number'] ; paypal['cancel_return'] = form['cancel_return'] ; paypal['currency_code'] = form['currency_code'] ; paypal['cancel_return'] = form['cancel_return'] ; // 调用加密方法,返回加密后的支持接口HTML代码 EncryptionPayment = getEncriptingPayment(paypal); } <cfscript> <cffunction name="getEncriptingPayment" access="remote" returntype="struct" output="false"> <cfargument name="paypal" type="struct" required="yes"> <cfscript> // 证书文件存放目录 CERT_PATH = "/cert/"; // 帐号证书文件路径 ACCOUNT_EWP_CERT_PATH = '#CERT_PATH#pkcs12.p12'; // paypal公共证书文件路径 PAYPAL_PUBLIC_CERT_PATH = '#CERT_PATH#paypal_cert_pem.txt'; // 帐号证书ID (记录下的Cert ID) DEFAULT_CERT_ID = 'Cert ID'; // 帐号证书密码 PRIVATE_KEY_PWD = 'pwd'; // 完善支付接口参数 paypal.cmd = "_xclick"; // Paypal帐号证书ID (记录下的Cert ID) paypal.cert_id = DEFAULT_CERT_ID; // 使用的编码 paypal.charset = "UTF-8"; // 组合支付接口所有字段 PaymentForm = ""; keylist = StructKeyList(paypal); for(i = 1; i le listlen(keylist); i = i + 1) PaymentForm = listappend(PaymentForm,"#lcase(listgetat(keylist,i))#=#paypal[listgetat(keylist,i)]#",Chr(10)) ; PaypalEWP = createobject('java','com.paypal.wpstoolkit.util.PPCrypto'); // 加密 支付信息 EncryptedFiled = PaypalEWP.getButtonEncryptionValue(PaymentForm.getBytes(), expandpath(ACCOUNT_EWP_CERT_PATH), expandpath(PAYPAL_PUBLIC_CERT_PATH), PRIVATE_KEY_PWD); EncryptedFiled = tostring(EncryptedFiled); // 组合支付接口表单 PaymentFormHtml = '&lt;form action="https://www.paypal.com/cgi-bin/webscr" method="post" id="PaypalForm" name="PaypalForm" &gt; &lt;input type="hidden" name="cmd" value="_s-xclick"&gt; &lt;input type="hidden" name="encrypted" value="#EncryptedFiled#"&gt; &lt;input type="submit" name="go" value="Click to Pay"&gt; &lt;/form&gt;'; </cfscript> <cfreturn PaymentFormHtml> </cffunction>

2012-07-06

paypal wps在线支付接口

Paypal在线支付加密实战(Paypal Encrypting Payment) 资源网站:http://hi.baidu.com/laxinicer/blog/item/66023e17bf492905c83d6d6d.html 点击用户信息,再点击我的销售工具,更新即时付款通知,设置INP,然后选开启,把这个粘贴进去就好 http://www.mazentop.com/ipn_main_handler.php 然后再点击用户信息,我的销售工具,更新一下网络习惯设定,前两项选开启,把这个粘贴进去 http://www.mazentop.com/index.php?main_page=checkout_process, 保存就可以看到token码了, 如果还没有自己的域名,在填写通告/返回URL的时候直接粘贴信息就可以了,如果已经有自己的域名就把http://域名/ipn_main_handler.php 第一步: 制作并上传证书。 1,安装Openssl到C:/,然后进入命令行,并执行下面的命令,分别生成私钥和公共证书。 [openssl下载(直接解压,无需安装)] C:\OpenSSL\bin\openssl.exe genrsa -out my-prvkey.pem 1024 C:\OpenSSL\bin\openssl.exe req -new -key my-prvkey.pem -x509 -days 36500 -out my-pubcert.pem C:\OpenSSL\bin>openssl pkcs12 -export -in my-pubcert.pem -inkey my-prvkey.pem -out pkcs12.p12 如果有不清楚的,可以参考Paypal官方教程https://paypaltech.com/Patrick/content/ewp/prereq_instr.htm , 2,下载Paypal公共证书,并将制作的公共证书my-pubcert.pem上传到paypal帐号。上传方法如下: a. 登录paypal帐号. b. 点击"Profile". c. 点击右侧菜单中的"Encrypted Payment Settings". d. 点击"Download"按钮下载Paypal公共证书,保存到本地. e. 点击"Add"进入上传界面,上传"my-pubcert.pem". f. 上传完成后记录下Cert ID,后面用得上. 第二步: 下载Paypal开发工具包 下载地址: https://cms.paypal.com/cms_content/US/en_US/files/developer/PP_Java_WPS_Toolkit.zip 解压后将paypal_java_wps_toolkit\lib目录中所有文件拷贝到Coldfusion安装目录/Lib下面。 第三步: 安装Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files 下载地址: https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/ViewProductDetail-Start?ProductRef=jce_policy-6-oth-JPR@CDS-CDS_Developer (http://java.sun.com/javase/downloads/index.jsp) 解压后将得到两个jar文件:local_policy.jar,US_export_policy.jar,拷贝到Coldfusion安装目录下\runtime\jre\lib\security 第四步: 重启Coldfusion服务。至此,环境已经搭建完成,剩下代码设计了! 第五步: 加密paypal支付接口,下面以实例进行介绍: <cfscript> if (isdefined("form.SubmitButton")) { // 保存支付接口信息 paypal = structnew(); paypal['return'] = form['return']; paypal['amount'] = form['amount'] ; paypal['no_note'] = form['no_note'] ; paypal['business'] = form['business'] ; paypal['item_name'] = form['item_name'] ; paypal['notify_url'] = form['notify_url'] ; paypal['item_number'] = form['item_number'] ; paypal['cancel_return'] = form['cancel_return'] ; paypal['currency_code'] = form['currency_code'] ; paypal['cancel_return'] = form['cancel_return'] ; // 调用加密方法,返回加密后的支持接口HTML代码 EncryptionPayment = getEncriptingPayment(paypal); } <cfscript> <cffunction name="getEncriptingPayment" access="remote" returntype="struct" output="false"> <cfargument name="paypal" type="struct" required="yes"> <cfscript> // 证书文件存放目录 CERT_PATH = "/cert/"; // 帐号证书文件路径 ACCOUNT_EWP_CERT_PATH = '#CERT_PATH#pkcs12.p12'; // paypal公共证书文件路径 PAYPAL_PUBLIC_CERT_PATH = '#CERT_PATH#paypal_cert_pem.txt'; // 帐号证书ID (记录下的Cert ID) DEFAULT_CERT_ID = 'Cert ID'; // 帐号证书密码 PRIVATE_KEY_PWD = 'pwd'; // 完善支付接口参数 paypal.cmd = "_xclick"; // Paypal帐号证书ID (记录下的Cert ID) paypal.cert_id = DEFAULT_CERT_ID; // 使用的编码 paypal.charset = "UTF-8"; // 组合支付接口所有字段 PaymentForm = ""; keylist = StructKeyList(paypal); for(i = 1; i le listlen(keylist); i = i + 1) PaymentForm = listappend(PaymentForm,"#lcase(listgetat(keylist,i))#=#paypal[listgetat(keylist,i)]#",Chr(10)) ; PaypalEWP = createobject('java','com.paypal.wpstoolkit.util.PPCrypto'); // 加密 支付信息 EncryptedFiled = PaypalEWP.getButtonEncryptionValue(PaymentForm.getBytes(), expandpath(ACCOUNT_EWP_CERT_PATH), expandpath(PAYPAL_PUBLIC_CERT_PATH), PRIVATE_KEY_PWD); EncryptedFiled = tostring(EncryptedFiled); // 组合支付接口表单 PaymentFormHtml = '&lt;form action="https://www.paypal.com/cgi-bin/webscr" method="post" id="PaypalForm" name="PaypalForm" &gt; &lt;input type="hidden" name="cmd" value="_s-xclick"&gt; &lt;input type="hidden" name="encrypted" value="#EncryptedFiled#"&gt; &lt;input type="submit" name="go" value="Click to Pay"&gt; &lt;/form&gt;'; </cfscript> <cfreturn PaymentFormHtml> </cffunction>

2012-07-06

Eclipse插件\快捷键

Eclipse插件\快捷键 eclipse和相关开发插件及插件更新地址

2012-02-27

0x80070002错误 win7 asp

0x80070002错误 win7 asp

2012-02-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除