精华内容
下载资源
问答
  • java生成https安全证书,解决httpClient访问https出错 编译:javac InstallCert.java 运行:java InstallCert 要访问的网址 ...输入1确认生成jssecacerts文件,将证书copy到$JAVA_HOME/jre/lib/security目录下
  • 数字证书:从文件中读取数字证书,生成文件输入流,输入文件为c:/mycert.cer,获取一个处理X.509证书证书工厂…… Java+ajax写的登录实例 1个目标文件 内容索引:Java源码,初学实例,ajax,登录 一个Java+ajax写的...
  • Java生成的国密cer证书

    2020-08-24 15:33:20
    国密算法是我国自主研发创新的一套数据加密处理系列算法,很多项目都在用了,所以用Java代码生成的基于国密算法签发的sm2 证书,放到资源里面方便大家下载使用。
  • 提供获取证书接口、获取证书信息接口以及检测证书是否过期接口源码, IDEA编译,提供正式封装接口,在测试的时候切记注意你提供的证书路径。
  • java实现读取证书访问https接口

    热门讨论 2017-07-26 17:50:21
    java实现读取证书访问https接口并获取返回数据.证书格式cer,der,crt等。
  • Java生成 数字证书源码,从文件中读取数字证书,生成文件输入流,输入文件为c:/mycert.cer,获取一个处理X.509证书证书工厂,获取证书,请查看以下相关代码:  //生成文件输入流,输入文件为c:/mycert.cer  ...
  • 跳过HTTPS证书java

    2019-11-08 13:39:15
    跳过HTTPS证书java SSLContext ctx = SSLContext.getInstance("TLS"); X509TrustManager tm = new X509TrustManager() { public X509Certificate[] getAcceptedIssuers() { return null; } public void ...
  • 主要介绍了Java跳过https的ssl证书验证的解决思路,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,下面我们来深入学习下吧
  • Java根据pdf模板生成证书PDF源码+jar包+证书模板,包含汉字、英文、数字、繁体字、生僻字都能正常显示。博客讲解地址:https://blog.csdn.net/ITBigGod 采用Itext-Asian-5.2.0.jar和Itextpdf-5.5.11.jar
  • windows下java查看系统证书,将mscryptofunctions.dll放到jdk/jre/bin目录下面。
  • 工具内容完整的CSR生成及对应秘钥保存,使用java.securtiy Signature类
  • java生成CA证书

    2014-05-18 15:29:40
    网上博客里面的通常的版本,对其进行了些更改并引入了jre6的rt.jar(貌似jre7的不行)使其能够运行
  • Java安全_使用JavaAPI管理证书
  • java rsa证书加密,crt、pem、pfx、cer等 内附工具
  • 学习RSA算法,读取数字证书中的私钥对文件进行加密,使用数字证书的公钥解密,这种方式就是RSA算法.
  • java发送https请求,解决了数组证书的问题,所依赖的jar都
  • java生成X509证书jar包

    2018-03-08 17:54:28
    基于BC已封装完成,导入项目直接调用RcertUtil工具类的方法即可使用制作x509证书,可导出到文件也可以返回证书对象
  • java证书导入工具

    2012-11-21 10:08:54
    此资源为java证书(https)导入的小巧的工具,小巧,实用,适合开发过程中https证书的导入
  • Java基于BC生成X509v3证书,以及部分扩展Extension的使用,如:BasicConstraints、CRLDIstPoint、CertificatePolicies、PolicyMappings、KeyUsage、ExtendedKeyUsage、SubjectAlternativeName、AuthorityInfoAccess...
  • java 国密算法实现,包含SM2 SM3 SM4和数字签名、数字证书的验证以及相应的说明文档
  • JAVA通过LDAP+SSL(证书)实现用户和组织(部门)增删改查(Java代码部分),里面包含源码和文档,以便大家测试。
  • 银联云闪付证书签名和验签Demo JAVA版+RSA签名 接口参数RSA签名工具类和Demo,可直接使用。privateKey 证书信息进行签名 签名,验签都
  • 该数字证书不是权威机构发布的,这个证书在实际开发中有什么作用呢?
  • 使用java写的访问https网络协议的网址,绕过了证书的验证
  • 主要介绍了使用httpclient无需证书调用https的示例(java调用https),需要的朋友可以参考下
  • JAVA ldap AD 域 免证书 查询 修改 删除 新增 启用 禁用 修改密码
  • 微信商务平台 p12证书调用java代码 lib包请从微信商务平台下载demo post请求
  • Java生成荣誉证书PDF文件

    千次阅读 2018-11-20 14:25:24
    公司最近新需求要针对已经学完课程的同学提供下载结业证书,我们开发小组通过内部协商最终采用pdf...找到一篇写的还不错的技术博客Java根据pdf模板生成荣誉证书PDF文件。先是通过word编辑好模板 然后再通过Acrobat ...

    公司最近新需求要针对已经学完课程的同学提供下载结业证书,我们开发小组通过内部协商最终采用pdf方式让用户进行下载。操作pdf java 一般都是通过itext来实现,由于之前没有使用itext生成pdf,就去百度搜索先关信息。大部分都是通过pdf模板进行生成证书相关信息。找到一篇写的还不错的技术博客Java根据pdf模板生成荣誉证书PDF文件先是通过word编辑好模板 然后再通过Acrobat Reader DC 来设置动态表单,之后的操作作者也提供了源码。本来想在本地跑一下看看效果如何,无奈我本地Acrobat Reader DC软件点击准备表单是如下图所示。

    看到上图的信息我心中各种MMP, 但是这个并没有阻止我继续研究的决心!于是决定换种思路,既然模板不行那就将证书的图片当成pdf的背景图 然后再根据坐标点在背景图上添加内容。功夫不负有心人最终被我搞定特此分享一下。

    同时我这里借用Java根据pdf模板生成荣誉证书PDF文件 作者zout邹涛的源码中的图片进行操作还望作者尽情谅解。最终效果图如下:

    模板图片:

    通过代码生成pdf效果:

    实现代码:

    这个是生成中文内容中字体的样式封装类

    package cn.zhuoqianmingyue;
    
    import com.itextpdf.text.BaseColor;
    import com.itextpdf.text.Element;
    import com.itextpdf.text.Font;
    
    public class ContentStyle {
    	
    	private String TTFPath = "C:/WINDOWS/Fonts/SIMYOU.TTF";// 字体类型
    	private float  fontSize = 12;//字体大小
    	private BaseColor baseColor = new BaseColor(0, 0, 0);//默认是黑色
    	private int style = Font.NORMAL;//字体样式
    	private int alignment = Element.ALIGN_LEFT;
    	
    	public String getTTFPath() {
    		return TTFPath;
    	}
    	public void setTTFPath(String tTFPath) {
    		TTFPath = tTFPath;
    	}
    	public float getFontSize() {
    		return fontSize;
    	}
    	public void setFontSize(float fontSize) {
    		this.fontSize = fontSize;
    	}
    	public BaseColor getBaseColor() {
    		return baseColor;
    	}
    	public void setBaseColor(BaseColor baseColor) {
    		this.baseColor = baseColor;
    	}
    	public int getStyle() {
    		return style;
    	}
    	public void setStyle(int style) {
    		this.style = style;
    	}
    	public int getAlignment() {
    		return alignment;
    	}
    	public void setAlignment(int alignment) {
    		this.alignment = alignment;
    	}
    }

     生产证书pdf 文件工具类

    package cn.zhuoqianmingyue;
    
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.net.MalformedURLException;
    import java.util.Date;
    
    import com.itextpdf.text.Document;
    import com.itextpdf.text.DocumentException;
    import com.itextpdf.text.Font;
    import com.itextpdf.text.Image;
    import com.itextpdf.text.PageSize;
    import com.itextpdf.text.Phrase;
    import com.itextpdf.text.pdf.BaseFont;
    import com.itextpdf.text.pdf.ColumnText;
    import com.itextpdf.text.pdf.PdfContentByte;
    import com.itextpdf.text.pdf.PdfWriter;
    
    public class PDFUtil {
    	
    	private Document document;
    	private PdfWriter writer;
    	
    	public void setDocument(Document document) {
    		this.document = document;
    	}
    	
    	public void setWriter(PdfWriter writer) {
    		this.writer = writer;
    	}
    	/**
    	 * 开启创建PDF对象
    	 * @param pafPath : 生成pdf的磁盘路径
    	 * @return
    	 * @throws FileNotFoundException
    	 * @throws DocumentException
    	 */
    	public PDFUtil openDocumnet(String pafPath) throws FileNotFoundException, DocumentException{
    		Document document = new Document(PageSize.A4);
    		writer = PdfWriter.getInstance(document,new FileOutputStream(pafPath));
    		document.open();
    		this.document = document;
    		return this;
    	}
    	/**
    	 * 添加图片背景
    	 * @param imageUrl :证书图片的磁盘路径
    	 * @param absoluteX :左边距
    	 * @param absoluteY :底边距
    	 * @return
    	 * @throws MalformedURLException
    	 * @throws IOException
    	 * @throws DocumentException
    	 */
    	public PDFUtil addImage(String imagePath,float absoluteX, float absoluteY) throws MalformedURLException, IOException, DocumentException{
    		Image tImgCover = Image.getInstance(imagePath);
    		tImgCover.setAbsolutePosition(absoluteX, absoluteY);
    		float heigth = tImgCover.getHeight();
    		float width = tImgCover.getWidth();
    		// int percent=getPercent(heigth, width);
    		int percent = getPercent2(heigth, width);
    		// 设置图片居中显示
    		// tImgCover.setAlignment(Image.MIDDLE);
    		tImgCover.scalePercent(percent);// 表示是原来图像的比例;
    		document.add(tImgCover);
    		return this;
    	}
    	/**
    	 * 
    	 * @param certificateContent :pdf证书的中文内容
    	 * @param x :左边距
    	 * @param y :底边距
    	 * @param contentStyle :中文内容的样式
    	 * @return
    	 * @throws DocumentException
    	 * @throws IOException
    	 */
    	public PDFUtil addContent(String certificateContent,float x, float y,ContentStyle contentStyle) throws DocumentException, IOException{
    		
    		if(contentStyle == null){
    			contentStyle = new ContentStyle();
    		}
    		
    		PdfContentByte canvas = writer.getDirectContent();
    		BaseFont bf = BaseFont.createFont(contentStyle.getTTFPath(),BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
    		Font secFont = new Font(bf, contentStyle.getFontSize(), contentStyle.getStyle(), contentStyle.getBaseColor());
    		Phrase certificateContentPhrase = new Phrase(certificateContent, secFont);
    		ColumnText.showTextAligned(canvas, contentStyle.getAlignment(), certificateContentPhrase, x,y, 0);
    		return this;
    	}
    	/**
    	 * 添加日期内容
    	 * @param x 插入pdf左边距
    	 * @param y 插入pdf底边距
    	 * @param contentStyle
    	 * @return
    	 * @throws DocumentException
    	 * @throws IOException
    	 */
    	public PDFUtil addDateContent(float x, float y,ContentStyle contentStyle) throws DocumentException, IOException{
    		
    		if(contentStyle == null){
    			contentStyle = new ContentStyle();
    		}
    		
    		Date currentDate = DateTimeUtil.getCurrentDate();
    		String currentDateString = DateTimeUtil.DateToString(currentDate);
    		
    		PdfContentByte canvas = writer.getDirectContent();
    		BaseFont bf = BaseFont.createFont(contentStyle.getTTFPath(),BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
    		Font secFont = new Font(bf, contentStyle.getFontSize(), contentStyle.getStyle(), contentStyle.getBaseColor());
    		Phrase certificateDatephrase = new Phrase(currentDateString, secFont);
    		ColumnText.showTextAligned(canvas,contentStyle.getAlignment(), certificateDatephrase, x,y, 0);
    		return this;
    	}
    	/**
    	 * 释放资源
    	 */
    	public void close(){
    		document.close();
    	}
    	/**
    	 * 第二种解决方案,统一按照宽度压缩
    	 * 这样来的效果是,所有图片的宽度是相等的,自我认为给客户的效果是最好的
    	 * @param args
    	 */
    	public int getPercent2(float h,float w)
    	{
    		int p=0;
    		float p2=0.0f;
    		p2=595/w*100;
    		System.out.println("--"+p2);
    		p=Math.round(p2);
    		return p;
    	}
    	/**
    	 * 第一种解决方案
    	 * 在不改变图片形状的同时,判断,如果h>w,则按h压缩,否则在w>h或w=h的情况下,按宽度压缩
    	 * @param h
    	 * @param w
    	 * @return
    	 */
    	
    	public int getPercent(float h,float w)
    	{
    		int p=0;
    		float p2=0.0f;
    		if(h>w)
    		{
    			p2=297/h*100;
    		}
    		else
    		{
    			p2=210/w*100;
    		}
    		p=Math.round(p2);
    		return p;
    	}
    	
    	public static void main(String[] args) throws MalformedURLException, FileNotFoundException, DocumentException, IOException {
    		long currentDateTime = new Date().getTime();
    		String imagePath = PDFUtil.class.getClassLoader().getResource("certificate.png").getPath();
    		String pdfFilePath = "d:/pdf/" +7+ ".pdf";
    		PDFUtil pdfUtil = new PDFUtil();
    		pdfUtil.openDocumnet(pdfFilePath)
    				.addImage(imagePath, 0, 400)
    				.addDateContent(330,462,null)
    				.addContent("张三",85,655,null)
    				.close();
    	}
    }
    

     日期的工具类

    package cn.zhuoqianmingyue;
    
    import java.text.SimpleDateFormat;
    import java.util.Date;
    
    public class DateTimeUtil {
    	
    	  public static java.util.Date getCurrentDate(){
    		  return new java.util.Date(System.currentTimeMillis());
    	  }
    	  
    	  public static String DateToString(Date date) {
    		  	if(date == null){
    		  		return "";
    		  	}
    		  	SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
    		  	return sdf.format(date);
    	 }
    }

     PDFUtil测试类:

    package cn.zhuoqianmingyue;
    
    import java.io.FileNotFoundException;
    import java.io.IOException;
    import java.net.MalformedURLException;
    import java.util.Date;
    
    import org.junit.Test;
    
    import com.itextpdf.text.DocumentException;
    
    public class PDFUtilTest {
    	
    	@Test
    	public void generatingPdfCertificate () throws MalformedURLException, FileNotFoundException, DocumentException, IOException {
    		long currentDateTime = new Date().getTime();
    		String imagePath = PDFUtil.class.getClassLoader().getResource("certificate.png").getPath();
    		String pdfFilePath = "d:/pdf/" +currentDateTime+ ".pdf";
    		PDFUtil pdfUtil = new PDFUtil();
    		pdfUtil.openDocumnet(pdfFilePath)
    				.addImage(imagePath, 0, 400)
    				.addDateContent(330,462,null)
    				.addContent("张三",85,655,null)
    				.close();
    	}
    }

     pom.xml内容:

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
      <modelVersion>4.0.0</modelVersion>
      <groupId>cn.zhuoqianmingyue</groupId>
      <artifactId>certificate</artifactId>
      <version>0.0.1-SNAPSHOT</version>
      <dependencies>
    	  <dependency>
    	    <groupId>com.itextpdf</groupId>
    	    <artifactId>itextpdf</artifactId>
    	    <version>5.5.11</version>
    	   </dependency>
    	   
    	   <dependency>
    		    <groupId>com.itextpdf</groupId>
    		    <artifactId>itext-asian</artifactId>
    		    <version>5.2.0</version>
    		</dependency>
    		<dependency>
    		    <groupId>junit</groupId>
    		    <artifactId>junit</artifactId>
    		    <version>4.12</version>
    		    <scope>test</scope>
    		</dependency>
      </dependencies>
      <build>  
              <plugins>  
                  <plugin>  
                      <groupId>org.apache.maven.plugins</groupId>  
                      <artifactId>maven-compiler-plugin</artifactId>  
                      <version>3.1</version>  
                     <configuration>  
                          <source>1.8</source>  
                          <target>1.8</target>  
                     </configuration>  
                 </plugin>  
             </plugins>
         </build>  
    </project>

    源码地址:https://github.com/zhuoqianmingyue/certificate

     

    参考文献:https://blog.csdn.net/ITBigGod/article/details/81155483

                     https://blog.csdn.net/mr_li13/article/details/78292277

    展开全文

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 106,900
精华内容 42,760
关键字:

java有什么证书吗

java 订阅