原创 NIO 例子 TCP - UDP 連接 和管道

1. TCP 和 UDP連接測試 package NIO; import org.junit.Test; import java.io.IOException; import java.net.InetSocketAddress;

原创 SpringMVC或者SpringBoot異步請求返回值亂碼和Callable異步返回值出現警告 + 配置線程池

package com.wsc.rabbit_websocket.Config; import org.springframework.context.annotation.Bean; import org.springframewo

原创 SpringMVC請求轉發時同時支持.jsp和.html

我的寫法是根據springboot受的啓發 <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <p

原创 對某方法進行自定義aop註解

針對註解接口進行AOP增強   package com.wsc.SQLConfig; import java.lang.annotation.Documented; import java.lang.annotation.Elemen

原创 spring通過AbstractRouteDataSource 配置動態數據源

1.通過Bean.xml配置   數據庫的配置文件 DynamicDataSource.properties User=root Password=root test.Url=jdbc:mysql://localhost:3306/te

原创 數字證書包含的內容

數字證書包含的內容:    版本號    序列號    簽名    有效期    主體公鑰信息    主體    頒發者    主體唯一標識符    頒發者唯一標識符    擴展

原创 數字信封與數字簽名

說到數字信封和數字簽名,我們就得來談談加密算法了; 對稱算法: 特點: 加密密鑰 =   解密密鑰             常用的加密算法包括:  DES ,3DES ,RC ,SM1 ,SM4 優點:加密速度相對於非對稱加密算法快很多。

原创 SSL雙向和單向交互過程,根據自己的理解手寫出來

紅字爲雙向交互過程中多出的 (1)        SSL客戶端通過Client Hello消息將它支持的SSL版本、加密算法、密鑰交換算法、MAC算法等信息發送給SSL服務器。 (2)        SSL服務器確定本次通信採用的SSL

原创 數字證書有效性的驗證

分爲三步: 1.數字證書有效期驗證      就是說證書的使用時間要在起始時間和結束時間之內。通過解析證書很容易得到證書的有效期       2.證書鏈的驗證              證書鏈可以有任意環節的長度,所以在三節的鏈中,信任

原创 MySQL服務無法啓動“本地計算機上的MySQL57服務啓動後停止。某些服務在未由其他服務或程序使用時將自動停止”

今天運行項目是突然出現mysql連接錯誤 然後我用MySQL-front打開也連接不上,然後我重啓服務,突然出現 “本地計算機上的MySQL57服務啓動後停止。某些服務在未由其他服務或程序使用時將自動停止” 我再網上找了下別人怎麼處理,發

原创 DES對稱加密算法詳解

哈哈,最近看了很多關於DES加密算法的文章,發現還是不是很清除,於是我決定自己來整理下思路,於是就有了這篇文章. 這裏我們規定了:         key : 64位密鑰(對稱加密算法的加密和解密都是同一個密鑰)         data

原创 form表單的驗證使用

大家是不是有這樣的煩惱? HTML5的input標籤的驗證效果得在form中提交是才觸發。 如果我們只想把form表單內的數據作爲ajax提交而不跳轉,那我們怎麼實現呢。 首先我們來阻止表單的提交跳轉 <form action="gto

原创 證書和加解密

剛進公司,在實習期需要了解很多關於加解密算法和證書相關的東西,我以寫博客的方式把我近1個多月瞭解的東西整理出來傳授給大家,大家覺得可以的話請不要吝嗇你們的贊。 目錄    什麼是PKI       證書申請流程 加密與解密 簽名認證 數字

原创 數字證書申請流程

用戶到RA (證書註冊中心) 中心申請證書 USBKEY生成簽名密鑰對,產生CSR (證書籤名請求文件),上傳至RA RA向CA (權威認證機構)提交用戶信息 和 CSR CA 向 KMC (密鑰備份及恢復系統) 請求加密密鑰,同時提交用

原创 RSA加密算法

package 加密算法; import java.math.BigInteger; import java.security.InvalidKeyException; import java.security.KeyFactory;