国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频

Java中的微信支付(1):API V3版本簽名詳解

共 5381字,需瀏覽 11分鐘

 ·

2020-11-03 12:00

1. 前言

最近在折騰微信支付,證書(shū)還是比較煩人的,所以有必要分享一些經(jīng)驗(yàn),減少你在開(kāi)發(fā)微信支付時(shí)的踩坑。目前微信支付的 API 已經(jīng)發(fā)展到V3版本,采用了流行的 Restful 風(fēng)格。

微信支付V2與V3的區(qū)別

今天來(lái)分享微信支付的難點(diǎn)——簽名,雖然有很多好用的 SDK 但是如果你想深入了解微信支付還是有幫助的。

2. API 證書(shū)

為了保證資金敏感數(shù)據(jù)的安全性,確保我們業(yè)務(wù)中的資金往來(lái)交易萬(wàn)無(wú)一失。目前微信支付第三方簽發(fā)的權(quán)威的 CA 證書(shū)(API 證書(shū))中提供的私鑰來(lái)進(jìn)行簽名。通過(guò)商戶(hù)平臺(tái)你可以設(shè)置并獲取 API 證書(shū)。

API證書(shū)

切記在第一次設(shè)置的時(shí)候會(huì)提示下載,后面就不再提供下載了,具體參考說(shuō)明。

API證書(shū)說(shuō)明

設(shè)置后找到zip壓縮包解壓,里面有很多文件,對(duì)于 JAVA 開(kāi)發(fā)來(lái)說(shuō)只需要關(guān)注apiclient_cert.p12這個(gè)證書(shū)文件就行了,它包含了公私鑰,我們需要把它放在服務(wù)端并利用 Java 解析.p12文件獲取公鑰私鑰。

務(wù)必保證證書(shū)在服務(wù)器端的安全,它涉及到資金安全。

解析 API 證書(shū)

接下來(lái)就是證書(shū)的解析了,證書(shū)的解析有網(wǎng)上很多方法,這里我使用比較“正規(guī)”的方法來(lái)解析,利用 JDK 安全包的java.security.KeyStore來(lái)解析。

微信支付 API 證書(shū)使用了PKCS12算法,我們通過(guò)KeyStore來(lái)獲取公私鑰對(duì)的載體KeyPair以及證書(shū)序列號(hào)serialNumber,我封裝了工具類(lèi)(序列號(hào)你自己處理):

import?org.springframework.core.io.ClassPathResource;

import?java.security.KeyPair;
import?java.security.KeyStore;
import?java.security.PrivateKey;
import?java.security.PublicKey;
import?java.security.cert.X509Certificate;

/**
?*?KeyPairFactory
?*
?*?@author?dax
?*?@since?13:41
?**/

public?class?KeyPairFactory?{

????private?KeyStore?store;

????private?final?Object?lock?=?new?Object();

????/**
?????*?獲取公私鑰.
?????*
?????*?@param?keyPath??the?key?path
?????*?@param?keyAlias?the?key?alias
?????*?@param?keyPass??password
?????*?@return?the?key?pair
?????*/

????public?KeyPair?createPKCS12(String?keyPath,?String?keyAlias,?String?keyPass)?{
????????ClassPathResource?resource?=?new?ClassPathResource(keyPath);
????????char[]?pem?=?keyPass.toCharArray();
????????try?{
????????????synchronized?(lock)?{
????????????????if?(store?==?null)?{
????????????????????synchronized?(lock)?{
????????????????????????store?=?KeyStore.getInstance("PKCS12");
????????????????????????store.load(resource.getInputStream(),?pem);
????????????????????}
????????????????}
????????????}
????????????X509Certificate?certificate?=?(X509Certificate)?store.getCertificate(keyAlias);
????????????certificate.checkValidity();
????????????//?證書(shū)的序列號(hào)?也有用
????????????String?serialNumber?=?certificate.getSerialNumber().toString(16).toUpperCase();
????????????//?證書(shū)的?公鑰
????????????PublicKey?publicKey?=?certificate.getPublicKey();
????????????//?證書(shū)的私鑰
????????????PrivateKey?storeKey?=?(PrivateKey)?store.getKey(keyAlias,?pem);

????????????return?new?KeyPair(publicKey,?storeKey);

????????}?catch?(Exception?e)?{
????????????throw?new?IllegalStateException("Cannot?load?keys?from?store:?"?+?resource,?e);
????????}
????}
}

眼熟的可以看出是胖哥 Spring Security 教程中 JWT 用的公私鑰提取方法的修改版本,你可以對(duì)比下不同之處。

這個(gè)方法中有三個(gè)參數(shù),這里必須要說(shuō)明一下:

  • keyPath?API 證書(shū)apiclient_cert.p12classpath路徑,一般我們會(huì)放在resources路徑下,當(dāng)然你可以修改獲取證書(shū)輸入流的方式。
  • keyAlias?證書(shū)的別名,這個(gè)微信的文檔是沒(méi)有的,胖哥通過(guò)加載證書(shū)時(shí)進(jìn)行 DEBUG 獲取到該值固定為Tenpay Certificate?。
  • keyPass?證書(shū)密碼,這個(gè)默認(rèn)就是商戶(hù)號(hào),在其它配置中也需要使用就是mchid,就是你用超級(jí)管理員登錄微信商戶(hù)平臺(tái)在個(gè)人資料中的一串?dāng)?shù)字。

3. V3 簽名

微信支付 V3 版本的簽名是我們?cè)谡{(diào)用具體的微信支付的 API 時(shí)在 HTTP 請(qǐng)求頭中攜帶特定的編碼串供微信支付服務(wù)器進(jìn)行驗(yàn)證請(qǐng)求來(lái)源,確保請(qǐng)求是真實(shí)可信的。

簽名格式

簽名串的具體格式,一共五行一行也不能少,每一行以換行符\n結(jié)束。

HTTP請(qǐng)求方法\n
URL\n
請(qǐng)求時(shí)間戳\n
請(qǐng)求隨機(jī)串\n
請(qǐng)求報(bào)文主體\n
  • HTTP 請(qǐng)求方法?你調(diào)用的微信支付 API 所要求的請(qǐng)求方法,比如 APP 支付為POST。
  • URL?比如 APP 支付文檔中為https://api.mch.weixin.qq.com/v3/pay/transactions/app,除去域名部分得到參與簽名的 URL。如果請(qǐng)求中有查詢(xún)參數(shù),URL 末尾應(yīng)附加有'?'和對(duì)應(yīng)的查詢(xún)字符串。這里為/v3/pay/transactions/app。
  • 請(qǐng)求時(shí)間戳?服務(wù)器系統(tǒng)時(shí)間戳,保證服務(wù)器時(shí)間正確并利用System.currentTimeMillis() / 1000獲取即可。
  • 請(qǐng)求隨機(jī)串?找個(gè)工具類(lèi)生成類(lèi)似593BEC0C930BF1AFEB40B4A08C8FB242的字符串就行了。
  • 請(qǐng)求報(bào)文主體?如果是GET請(qǐng)求直接為空字符""?;當(dāng)請(qǐng)求方法為POSTPUT時(shí),請(qǐng)使用真實(shí)發(fā)送JSON報(bào)文。圖片上傳 API,請(qǐng)使用meta對(duì)應(yīng)的JSON報(bào)文。

生成簽名

然后我們使用商戶(hù)私鑰對(duì)按照上面格式的待簽名串進(jìn)行 SHA256 with RSA 簽名,并對(duì)簽名結(jié)果進(jìn)行Base64 編碼得到簽名值。對(duì)應(yīng)的核心 Java 代碼為:

/**
?*?V3??SHA256withRSA?簽名.
?*
?*?@param?method???????請(qǐng)求方法??GET??POST?PUT?DELETE?等
?*?@param?canonicalUrl?例如??https://api.mch.weixin.qq.com/v3/pay/transactions/app?version=1?——>?/v3/pay/transactions/app?version=1
?*?@param?timestamp????當(dāng)前時(shí)間戳???因?yàn)橐渲玫絋OKEN?中所以?簽名中的要跟TOKEN?保持一致
?*?@param?nonceStr?????隨機(jī)字符串??要和TOKEN中的保持一致
?*?@param?body?????????請(qǐng)求體?GET?為?""?POST?為JSON
?*?@param?keyPair??????商戶(hù)API?證書(shū)解析的密鑰對(duì)??實(shí)際使用的是其中的私鑰
?*?@return?the?string
?*/

@SneakyThrows
String?sign(String?method,?String?canonicalUrl,?long?timestamp,?String?nonceStr,?String?body,?KeyPair?keyPair)??{
????String?signatureStr?=?Stream.of(method,?canonicalUrl,?String.valueOf(timestamp),?nonceStr,?body)
????????????.collect(Collectors.joining("\n",?"",?"\n"));
????Signature?sign?=?Signature.getInstance("SHA256withRSA");
????sign.initSign(keyPair.getPrivate());
????sign.update(signatureStr.getBytes(StandardCharsets.UTF_8));
????return?Base64Utils.encodeToString(sign.sign());
}

4. 使用簽名

簽名生成后會(huì)同一些參數(shù)組成一個(gè)Token放置到對(duì)應(yīng) HTTP 請(qǐng)求的Authorization請(qǐng)求頭中,格式為:

Authorization:?WECHATPAY2-SHA256-RSA2048?{Token}

Token由以下五部分組成:

  • 發(fā)起請(qǐng)求的商戶(hù)(包括直連商戶(hù)、服務(wù)商或渠道商)的商戶(hù)號(hào)mchid

  • 商戶(hù) API 證書(shū)序列號(hào)serial_no,用于聲明所使用的證書(shū)

  • 請(qǐng)求隨機(jī)串nonce_str

  • 時(shí)間戳timestamp

  • 簽名值signature

Token生成的核心代碼:

/**
?*?生成Token.
?*
?*?@param?mchId?商戶(hù)號(hào)
?*?@param?nonceStr???隨機(jī)字符串
?*?@param?timestamp??時(shí)間戳
?*?@param?serialNo???證書(shū)序列號(hào)
?*?@param?signature??簽名
?*?@return?the?string
?*/

String?token(String?mchId,?String?nonceStr,?long?timestamp,?String?serialNo,?String?signature)?{
????final?String?TOKEN_PATTERN?=?"mchid=\"%s\",nonce_str=\"%s\",timestamp=\"%d\",serial_no=\"%s\",signature=\"%s\"";
????//?生成token
????return?String.format(TOKEN_PATTERN,
????????????wechatPayProperties.getMchId(),
????????????nonceStr,?timestamp,?serialNo,?signature);
}

將生成的Token按照上述格式放入請(qǐng)求頭中即可完成簽名的使用。

5. 總結(jié)

本文我們對(duì)微信支付 V3 版本的難點(diǎn)簽名以及簽名的使用進(jìn)行了完整的分析,同時(shí)對(duì) API 證書(shū)的解析也進(jìn)行了講解,相信能夠幫助你在支付開(kāi)發(fā)中解決一些具體的問(wèn)題。后面有時(shí)間我還將對(duì)簽名的驗(yàn)證進(jìn)行講解,關(guān)注下方公眾號(hào),及時(shí)獲取系列知識(shí)


往期推薦

10個(gè)你可能不曾用過(guò)卻很有用的 LINUX 命令

分享一個(gè)Java開(kāi)發(fā)都用得到的密碼摘要算法包

程序員編碼時(shí)都戴耳機(jī)?到底在聽(tīng)什么?

Spring Data 發(fā)布更改版本管理方案之后的第一個(gè)版本:2020.0.0

終于還是對(duì)“帶薪拉SHI”出手了...

Spring 5.3 正式GA,維護(hù)至2024年,4.3版本年末結(jié)束維護(hù)


深度內(nèi)容

推薦加入


最近熱門(mén)內(nèi)容回顧? ?#社會(huì)人系列

瀏覽 64
點(diǎn)贊
評(píng)論
收藏
分享

手機(jī)掃一掃分享

分享
舉報(bào)
評(píng)論
圖片
表情
推薦
點(diǎn)贊
評(píng)論
收藏
分享

手機(jī)掃一掃分享

分享
舉報(bào)

感谢您访问我们的网站,您可能还对以下资源感兴趣:

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 西西888WWW大胆视频| 美女天天日| 四季AV一区二区凹凸懂色桃花 | 人人操超碰在线观看| 操逼网视频| 超碰在线免费| 西西特级无码444www| 高潮AV在线观看| 在线中文字幕亚洲| 成人黄色在线观看视频| 亚洲熟女一区二区三区妖精| 大香蕉伊人在线观看| 视频在线观看一区| 天堂资源在线观看| 黄色A级视频| 人人人人干| 日韩在线观看免费| 香蕉久久久| www.蜜桃视频| 日本国产在线| 久久久久久9| 久久久久久无码精品亚洲日韩麻豆 | 免费色色| 妞干网国产| 18+免费网站| 男女日皮视频| 成人午夜福利网站| 秋霞中文字幕| 日韩高清无码网站| 大蕉网| 日韩欧美大香蕉| 欧美又粗又大AAA片| 大香蕉精品在线| 18一20女一片毛片| 婷婷色色网| 亚洲AV综合网| 亚洲综合视频网| 青娱乐成人在线视频| 亚欧成人在线视频| 美女网站黄| 欧美黄色一级视频| 亚洲无码自拍偷拍| 第一福利成人AV导航| 国产乱码一区二区三区的区别| 中国丰满妇BBwBBwHD| 五月天色色图| 亚洲高清视频无码| 影音先锋人妻资源| 日韩无码中文字幕| 中文字幕av在线观看| 中文字幕第98页| 伊人视频在线观看| 91人妻最真实刺激绿帽| 伊人国产视频| 波多野结衣一二三区| 成人无码网站在线观看| 色婷婷7777| AA片免费| 亚洲高清无码免费在线观看| 亚洲二区后入极品| 91精品无码| 中文字幕日韩有码| 99免费精品视频| 自拍三级片| 日皮视频在线看| 西西人体44www大胆无码| 在线播放www| 久操久干| 国产无码自拍偷拍| 久久精品99国产国产精| 一级A片久久久免费直播间| 成人女人18女人毛片| 老熟女17页一91| 国产激情久久| 波多野结衣网址| 久久er热| 亚洲艹| 麻豆网站| 午夜黄色影院| 日本丰满老熟妇乱子伦| 日本免费在线观看| 日韩无| 无码人妻精品一区| 天天插一插| 91在线无码精品秘入口男同| 日产电影一区二区三区| 久久国产毛片| 无码入口| 香蕉视频毛片| 亚洲一本之道| 国产91视频在线观看| 日韩欧美小电影| 啪啪91| 超碰97人人爱| 一区二区三区四区| 国产综合久久久777777色胡同| 豆花视频无码| 亚洲色婷婷在线| 四虎无码视频| 亚洲黑人av| 狠狠搞狠狠操| 四虎最新地址| 国产精品国产三级国产AⅤ| 欧美一区二区三区成人| 精品秘一区性综合三区| 免费在线a视频| 骚骚肥肥一区二区三区| 91精品国产综合久久久久久久| 在线免费看A| 亚洲香蕉视频网站| 一区高清| h视频免费看| 国产综合无码| 国产精品无码无套在线照片| 69av网站| 亚洲第一成人网址| 亚洲天堂在线观看免费视频| 操操操无码| 真人BBwBBWBBw另类视频| 国产丝袜自拍| 亚洲无码视频专区| 人妻丝袜无码视频专区| 好男人WWW一区二区三区| 国产秘精品一区二区三区免费| 国产精品揄拍500视频| 一区二区三区四区在线播放| 久久艹逼| 一级黄色片视频| 国产福利在线观看| 成人国产在线| 亚洲黄色影院| 成人视频在线免费观看| 欧美国产日韩综合在线观看170 | 日韩AV一区二区三区| 久久AV电影| adn日韩av| 免费精品黄色网页| 毛片av在线| 国产搡BBB爽爽爽视频| 久热中文在线观看精品视频| 中文资源在线a| 夜夜爽7777精品国产三级| 欧美三级无码| 欧美性猛交XXXX乱大交HD | 伊人久久艹| 狠狠狠狠操| 大香蕉手机视频| AV资源在线| 人人妻人人澡| 成人性爱毛片| 狠狠色噜噜狠狠狠7777米奇网| 91白丝喷水自慰网站| 国产高清无码免费在线观看| 影音先锋成人AV资源| 少妇高潮喷水| 在线无码一区二区三区| 97香蕉久久国产超碰青草专区 | 欧美三级欧美成人高清| 国产在线小电影| 亚洲日韩一区二区| 天堂亚洲AV无码精品成人| 久久伊人春色| 国产A片一区| 大鸡吧操视频| 欧美AAA在线观看| 99热3| 激情久久婷婷| 黄色片在线免费看| 玖玖视频| 无码乱伦AV| 翔田千里av在线| 十八禁网站在线播放| 91无码人妻一区二区成人aⅴ| 天堂网中文| 国产一级AV国产免费| 国模精品无码一区二区免费蜜桃| 操逼视频大全| 北条麻妃电影九九九| 777国产盗摄偷窥精品0000| 老女人AV| 欧美日韩一级毛| 91高清在线| 国产一区二区三区无码| 黄色精品视频| 欧美footjob| 日韩欧美国产一区二区| 亚洲一卡二卡三卡四卡免| 欧美操BB| 台湾无码在线| 国产黄色视频在线| 韩国三级AV| 一级草逼| 国产主播第一页| 一级中国毛片| 黄页网站免费观看| 欧美精品一区二区三区使用方法| 激情亚洲五月天| 无码人妻丰满熟妇区17水蜜桃| 91三级片网站| 黄色电影网站在线观看| 九色影院| 日韩欧美视频| 欧美性爱无码在线| 在线亚洲AV| 国产艹| 韩国精品无码一区二区三区18 | www.怡春院| 女人一区二区| 一级a免一级a做免费线看内裤| 老熟妇搡BBBB搡BBBB| 欧美一级A片免费看| 91无码精品| 国产精品伦理| 在线视频内射| 国产精品五月天| 大鸡吧在线视频| 五十路在线| 五月婷婷性爱| 久久精品导航| 国产插逼视频| 国产免费无码| 青青草婷婷| 大地影视官网第三页入口| 国产在线视频91| 无码群交| 中文字幕在线观看辣文| 日日射视频| 欧美黄色片网站| 999免费视频| 午夜一区二区三区| 美女少妇激情BBBB| 国产美女精品视频| 精品午夜福利| 欧美一级黄色片| 亚洲日韩精品欧美一区二区yw| 停停六综合| 日本精品在线视频| 东京热免费视频| 中文字幕亚洲中文字幕| a无码视频在线观看| 国产一a毛一a毛A免费| 西西4444WWW大胆无视频| 黄色成人视频网站在线观看| 人人夜夜人人| 色综合综合色| 色77777| 人人艹人人艹| 亚洲黄在线观看| 亚洲天堂一区二区三区| 午夜色色福利| 亚洲国产精品精JIZZ老师| 欧美日韩大片| 午夜熟睡乱子伦视频| 亚洲国产成人在线| 亚洲无码AV在线观看| 精品久久久久久久久久久| 亚洲欧美视频| 熟女人妻在线视频| 日韩操逼逼| 玖玖成人| 成人毛片一区二区三区| 91中文字幕在线播放| www.五月婷婷| AV草逼| 国产精品扒开腿做爽爽爽视频| 国产无码免费在线观看| 日韩成人无码一区二区视频| 国产永久在线| 女人18片毛片60分钟黃菲菲| 男人天堂影院| 豆花视频在线播放| 国产又爽又黄免费网站在线| 一级操逼| 亚州在线播放| 好男人WWW一区二区三区| 透逼视频| 黄色性爱网址| 久久国产99| 成人h在线| 精品国产123| 亚洲成人免费观看| 美日韩毛片| 日逼老女人| 久久久精品免费视频| 狼友视频在线| 狠狠搞狠狠操| www.俺也去| 中文字幕在线观看第一页| 91官网在线观看| 国产无套免费网站69| 欧美精品一区二区三区使用方法| 黄色视频网站观看| 91精品国产日韩91久久久久久| 国产亚洲久一区二区写真| 黄A在线| 在线黄色小视频| gogogo视频在线观看黑人| 欧美天天撸| 大香蕉伊人影院| AV无码国产| 欧美精品亚洲| 国产无码毛片| 内射网站在线观看| 国产成人a亚洲精品无码| 69AV视频| 在线观看一区二区三区四区| 大香伊人中文字幕精品| 国产人成视频免费观看| 欧美成人自拍视频| 成人精品在线观看| 91无码人妻精品一区二区三区四| 亚洲av| 欧美精品久久久久久久久爆乳 | 深爱五月网| 国产激情欧洲在线观看一区二区三区 | 亚洲小骚逼| 美女久久久| 操青青| 人妻斩り43歳| 91黄色视频在线观看| 色婷婷香蕉| 青青艹在线视频| 国产性爱图| 亚洲免费观看高清完整版在线观 | 日韩无码视频网| 91午夜福利| 国产久久性爱| 人妻少妇无码| 大学生18一19GAY169| 在线你懂得| 大屌一区二区三区| 中文在线免费看视频| 成人在线视频观看| 亚洲中文偷拍| 国产在线秘麻豆精品观看| 亚洲操逼图片| 蜜桃视频成人app| 在线观看免费欧美操逼视频| 又大又粗又爽| 亚洲秘AV无码一区二区qq群| 亚洲精品视频免费在线观看| 内射毛片| 亚洲三级无码在线| 日韩AV电影在线观看| 国产69视频在线观看| 亚洲高清无码中文字幕| 色五月婷婷视频| 成人亚洲A片V一区二区三区蜜月| 青草大香蕉| 欧美午夜无码| 越南熟女| 午夜成人福利剧场| 狠狠综合| 日韩无码视频免费| 18禁黄网站| 国产白丝视频| 中文字幕免费高清| 97精品人妻一区二区三区香蕉| 亚洲AV成人无码精在线| 另类TS人妖一区二区三区| 高清无码视频在线播放| 丁香婷婷在线| 蜜臀999| 欧美在线操| 亚洲秘无码一区二区三区,| 91精品国产综合久久久蜜臀粉嫩| 日本在线小视频| 国产欧美精品AAAAAA片| 日韩成人精品视频| 日韩最新高清无码| 国产成人精品电影| 大香蕉九九| 久久大| 在线观看中文字幕亚洲| 久久久成人视频| 亚洲第一黄| 亚洲天堂视频在线| 玖玖色资源| 午夜在线视频| 熟女内射| 99无码秘蜜桃人妻一区二区三区 | 久草热视频| 黄色成人视频网站| 丁香五月天啪啪| 亚洲影音先锋资源| 69国产精品| 91视频网站入口| 国产精品无码专区| 美女操b| 亚洲精品午夜福利| www.污污污| 91一区| 欧洲性爱视频| 久久嫩草精品久久久久精| 国产精品揄拍500视频| 日色色色| 日本不卡视频在线| 91久久偷拍视频| 国产资源av| 人成在线视频| 欧美大香蕉视频| 中文字幕高清无码在线| 爱爱帝国综合社区| 在线免费看黄色视频| 国产三级黄色片| 欧美成人三级在线观看| 一级a一级a爰片免费免免中国A片| 国产无码片| 怡春院在线视频| 成人视频网| 国产黄色视频在线观看免费| 亚洲国产成人自拍| 日韩av毛片| 中文字幕婷婷五月天| 7799精品视频| 无码视频久久| 亚洲AV成人片色在线观看麻豆| 亚洲激情片| 国产精品成人3p一区二区三区| 成人中文字幕在线| 精品无码AV一区二区三区| 青娱乐亚洲视频| 91成人视频在线免费观看| 肏逼黄色一级| 久99久热| 91久久久久久久久久| 透逼视频| 亚洲熟女av中文字幕| 日韩黄色A级片| 国产在线中文| 精品三级在线观看| 色播五月天| 99精品色| 成年人久久| 成人在线一区二区| 人妻无码一区二区三区| 国产婷婷色一区二区| 日韩黄色无码视频| 激情视频小说| 色男人的天堂| 88AV在线播放| 亚洲经典免费视频| 美国久久久| 欧美视频基地| 西西www444无码大胆| 在线观看禁无码精品| 成人精品一区日本无码网站suv| 韩国高清无码60.70.80| 国产在线视频导航| 91人人妻人人妻人人澡| 伊人网视频在线观看| 九九九精品在线| 国产人妻人伦精品1国产丝袜| 91精品人妻一区二区三区蜜桃欧美| 作爱网站| 91精品老司机| 自拍偷拍在线视频| 国产乱伦一区| 丁香五月亭亭| 超碰国产在线| 亚洲中文字幕2019| 国产精品视频你懂的| 欧美性爱视频免费看| 亚洲无码久久精品| 中文无码日本高潮喷水| 亚洲高清无码专区| 人人超碰人人| 欧美一级片免费看| 免费无码国产在线观看快色| 91大香蕉视频| 精品人妻人人操| 日本一级婬片A片AAA毛多多| 欧美毛片在线观看| 日韩午夜无码| 欧美亚洲天堂| 日韩精品一级| 亚洲无码乱码精品| 2025av中文字幕| 七十路の高齢熟女千代子| 午夜人妻AV| 黄色av无码| 99精品视频在线观看免费| 激情伊人五月天| 国产青草视频在线观看| 日韩三级片网站| 自拍偷拍精品| 最新亚洲无码在线观看| 国产精品国产自产拍高清AV| 蜜桃av秘无码一区二区三欧| 在线视频福利导航| A级片黄色片| 口爆在线观看| 91久久免费视频| 黄色小说在线播放| 亚洲福利在线观看| 日韩熟妇无码中文字幕| 中文字幕五码| 吴梦梦一区二区在线观看| 男女AV| 91麻豆精品传媒| 国产91免费| 国产6区| 无码免费在线视频| 五月天一区二区| 99久久性爱| 午夜久操| 国产一级二级三级| 欧美日韩中文| 嫩BBB搡BBBB搡BBBB-百度| 竹菊影视一区二区三区| 特级毛片| 蜜桃av无码一区二区三区| 免费视频爱爱| 狠狠艹| 在线观看国产视频| 青娱乐AV在线| 97国产成人| 日日碰狠狠躁久久躁婷婷| 啪啪啪啪网站| 国产精品国产精品国产专区| 人人操国产| 免费A片在线| 热久久亚洲中文字幕| 自拍偷拍无码| 99精品热视频| 高清无码视频免费| 91白丝在线观看| 精品秘无码一区二区三区老师 | 91人妻人人澡人人精品| 九九精品国产| 亚洲综合在线播放| 一区高清| 91丝袜足交| 久久性| 男女69视频| 日韩精品视频一区二区三区| 人人操91| 精品中文在线视频| 欧美自拍偷拍| 欧美日韩第一页| 污视频网站在线观看| 精品网站| 午夜福利2025| 亚洲国产精品视频| 亚洲夜夜操| 大香蕉1024| 荫蒂添的高潮免费视频| 亚洲视频欧洲视频| 夜夜撸视频| 成人黄片18| 天堂а√在线中文在线新版| 操操操无码| 免费A片在线| 91丝袜足交| 黄色福利| 成人影音先锋| 一级一A片一a免费看| 国产性色AV| 制服.丝袜.亚洲.中文.豆花| 人妻无码A| 91乱伦视频| 国产美女自拍视频| 91啦丨露脸丨熟女色啦| 日韩情色| 91青青视频| 韩国午夜福利视频| 黄片www| 国产在线小电影| 91蜜桃网| 青娱乐Av| 伊人免费成人视频| 一区二区三区四区在线视频| 欧美黄片免费视频| 被黑人猛躁4O次高潮| 小處女末发育嫩苞AV| 无码中文字幕在线播放| 丰满人妻一区二区三区四区54| 国产一级性爱| 欧美激情xxx| 成人区123| 日韩免费视频在线观看| 口爆av| 一区二区三区电影| 国产女人18毛片水18精品| 三级成人视频| 水多多成人免费A片| 婷婷成人小说| 美日韩在线观看| 精品无码人妻| 大香蕉网视频| 91免费| 蜜芽成人网站| 人人干日日干| 久久群交| AV成人无码| 97人妻人人操| 男女网站在线观看| 超碰免费在线| 一区二区三区不卡视频| 青草青视频| 中文字幕无码高清| 无码秘人妻一区二区三-百度| 熟女人妻在线观看| 欧美女人日逼视频| 欧产日产国产swag| 一级成人电影| 9191久久| 无码在线视频免费观看| 逼特逼视频| 在线观看中文字幕av| 成人国产精品| 日韩免费三级片| 国产精品久久毛片A片| 伊人蕉久| 婷婷久久在线| 天堂在线观看av| 99国产综合| 日本99视频| 日本精品视频在线| 调教人妻视频| 性爱视频亚洲| 久久久久国产一区二区三区四区| 9I看片成人免费视频| 亚洲AV免费在线观看| 日韩成人无码一区二区| 亚洲无码精品在线| 97人妻一区二区三区| 2025av天堂| 淫荡人妻视频| 先锋影音一区二区| 91麻豆免费视频| 中文字幕在线一区二区a| 奥门黄片| 欧美性猛交ⅩXXX乱大交| 久草高清视频| 韩国无码中文| 日本少妇BBw| 99热黄色| 亚洲中文字幕免费观看视频| 一区二区中文字幕| 丁香花在线小说免费阅读| 日韩中文字| 成人电影aaa| 青娱乐三级在线免| 国产亚洲久一区二区写真| 嫩草在线观看| 中文字幕视频2023| 色婷婷激情AV| 中文字幕无码人妻| 亚洲高清在线视频| 东京热高清无码| 久久性| 91九色口爆吞精| 欧美日韩激情| 久久久久久网| 国产小黄片| 免费看一级无码成人片| 日逼图| 天天操中文字幕| 大香蕉精品视频在线| 水蜜桃一区| 中文字幕第五页| 人人看人人射| 日本五十路| 久久婷婷秘精品日产538| 国产成人AV在线| 97人妻人人澡| a视频在线| 中文无码在线播放| 久久免费黄色视频| 欧美日本国产| 精品久| 淫荡少妇美红久久久久久久久久| 最近中文字幕高清2019中文字幕 | 精品无码人妻一区二区| 日韩2区| 欧美一级性爱视频| 最新国产在线| 天天舔天天日| 成人做爰黄AAA片免费直播岛国| 美女黄色视频网站| 狠狠操综合| 伊人狠狠| 伊人大香蕉在线观看| 99无码秘蜜桃人妻一区二区三区 | 综合色综合| 青青免费视频| 午夜资源站| 天天干天天日天天干天天日| 午夜福利区| 自拍啪啪| 色欲91| 欧美激情视频一区二区| 国产无码操逼| 色婷婷在线无码精品秘人口传媒| 亚洲无码精品久久| 国产欧美一区二区三区四区| 超碰在线观看91| 欧美你懂的| 欧美一区二区无码视频| 操逼视频免费观看| 黄色大片久草| 亚洲人成免费网站| 精品人妻一区二区三区日产乱码 | 九九国产视频| AV在线天堂| 空姐白洁| 久久黄色毛片| 欧美成人五月天| 亚洲AV无码成人精品区www| 亚洲三级在线免费观看| 久久免费播放视频| 俄罗斯白嫩BBwBBwBBw91| 九一香蕉视频| 成人一级黄片| 色色色99| 日日干天天干| 少妇精品无码一区二区免费视频| 99美女精品视频| 麻豆精品一区二区三区| aV无码av天天aV天天爽第一| 五月激情婷婷网| 91天天爽| 伊人大香蕉综合在线| 久久久久久性爱| 色婷婷AV一区二区三区软件| 精精品人妻一区二区三区| 77777色婷婷| 亚洲天媒在线播放| 黄网免费看| 51成人精品午夜福利| www.久久精品视频| 草逼动态图| 91在线成人| 人妻无码专区| 日韩综合精品中文字幕66| 91人人| 久久久久久97电影院电影院无码| 精品无码二区| 人妻一区二区在线| 探花极品无套大学生| 国产黄色视频网站在线观看| 亚洲无码在线免费视频| 欧美成人a片| 91狠狠综合| 美妇肥臀一区二区三区-久久99精品国| 中文字幕五月久久婷婷| 夜夜嗨av一区二区三区| 亚洲三级无码在线| 亚洲国产精品欧美久久| 一级a黄片| 国产综合久久久777777色胡同| 欧美成人看片黄a免费看| 国产精品粉嫩福利在线| 国产一级免费| 四虎精品一区二区三区| 操极品美女| 国产99久久久精品| 国产中文字幕免费| 日韩AV一级| 91欧美在线| 国产成人精品免费视频| 青娱AV| 人妻北条麻妃在线| 中文无码不卡| 在线天堂19| 日韩在线观看一区| 国产精品久久久久毛片SUV| 日韩精品成人专区无码| 丝袜二区| 免费草逼网站| 日韩无码视频网| 亚洲AV无码精品| 亚洲美女视频| 在线观看国产区| 午夜精品一区二区三区在线成人| 亚洲成人不卡| 深爱五月激情网| 深爱五月婷婷| 电影豹妹香港版| 中文字幕无码A片久久| 欧美国产第一页| 日本无码在线视频| 高清无码在线观看18| 久青草视频| 国内一级黄片| 黄色一级大片在线免费看产| 免费观看黄色视频网站| 爆乳尤物一区二区三区| 91精品久久久久久| 日本麻豆| 中文字幕精品1| 爽妇综合网| 蜜桃传媒一区| 亚色网址| 欧美一区二区三区四| 国产精品高| 欧美一級黃色A片免費看| 91乱子伦国产乱子伦| 久久青青婷婷| 婷婷综合欧美| 天堂8在线| 婷婷五月精品中文字幕| 精品一区二区三区四区| 欧美老司机| 国产成人影视在线观看| 久草免费电影| 中文字幕毛片| 麻豆国产成人AV一区二区三区| 91原创国产内射| 欧美一区二区三区免费| 狠狠操综合网| 中文字幕免费看高清| 成人精品福利| 北条麻妃人妻中文字幕91影视| 青青草操逼视频| 中字一区人妻水多多| 欧美久久性爱视频| 91狠狠色丁香婷婷综合久久精品| 在线观看禁无码精品| 丁香色综合人妻| 色欲色欲一区二区三区| 97中文字幕在线| 亚洲一区二区av| 成人片天天看片欧美一级| 久久福利电影| 国产作爱| 五月天丁香社区| 可以看的三级网站| 337P粉嫩大胆噜噜噜55569| 日本黄色视| 夜夜骚AV一二三区无码| 五月婷婷中文版| 午夜天堂精品久久久久9| 农村乱子伦毛片国产乱| 黄色视频在线观看亚洲一区二区三区免费 | 欧美丝袜脚交xxxxBH| 91伊人久热精品| 国产女主播在线| 国产又爽又黄免费网站校园里 | 国产在线观看免费成人视频| 免费观看黄色在线视频| 欧美人人| 国产性爱AV| 中文字幕成人av| 婷婷午夜精品久久久久久| 日韩1页| 成人毛片网| 婷婷综合欧美| 怮交小拗女小嫩苞视频| 性爱综合网| 亚洲免费av在线| 亚洲性爱在线播放| 国产做受91一片二片老头| 俺也去com| 亚洲欧美不卡| 在线观看日本vs欧洲vs美洲| 西西4444www无码精品| 黄色中文字幕| 91人人妻人人澡人人爽人人| 无码22p| 国产亚洲无码激情前后夹击| 69国产精品成人无码视频色| av在线免费播放| 亚洲av二区| 亚洲天堂精品在线| 国产成人AV片| 操国产美女| 爱操综合| 日韩高清一区| 在线免费黄色网址| 国产黄色视频在线免费看| 色老板在线观看永久免费视频| 欧美性爱XXXX| 日韩爆乳一区二区三区| 日本无码在线播放| 亚洲小电影在线观看| jizz无码| 免费A片在线观看| 成人影片在线观看18| 亚洲三级在线视频| 日韩一区二区视频| 永久免费叼嘿| 婷婷五月丁香激情| 在线观看亚洲| 成人综合娱乐网| 另类小说五月天| 人人操碰人人| 中文字幕99页| 午夜成人精品视频| 国产精品尤物| 超碰免费人妻| 国产麻豆剧传媒精品国产AV| 日韩加勒比在线| 免费大黄网站| 色综合视频| 一个人看的www日本高清视频| 日本中文字幕在线视频| 欧美日韩高清一区| 久久久久久久免费|