首页编程java编程java sts.exe是什么 Java要怎么自学

java sts.exe是什么 Java要怎么自学

编程之家2023-10-1391次浏览

本篇文章给大家谈谈java sts.exe是什么,以及Java要怎么自学对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

java sts.exe是什么 Java要怎么自学

openssl ou=,cn 什么意思

您好,使用openssl生成自我认证证书的过程中碰到了一下问题,我所有的操作为:

1. openssl的windows安装文件的版本:openssl-0.9.8h-1-setup.exe

2.双击安装,我的安装位置为:C:\OpenSSL

java sts.exe是什么 Java要怎么自学

3.配置环境变量

OPENSSL_HOME C:\OpenSSL

path%OPENSSL_HOME%\bin

java sts.exe是什么 Java要怎么自学

4.修改文件openssl.cnf

%OPENSSL_HOME%\share\openssl.cnf

注意变量dir,它指向的是CA工作目录,本文将路径d:/ca作为CA工作目录,对变量dir做相应修改。

修改后:

####################################################################

[ CA_default ]

dir= d:/ca# Where everything is kept

certs=$dir/certs# Where the issued certs are kept

crl_dir=$dir/crl# Where the issued crl are kept

database=$dir/index.txt# database index file.

#unique_subject= no# Set to'no' to allow creation of

# several ctificates with same subject.

new_certs_dir=$dir/newcerts# default place for new certs.

certificate=$dir/cacert.pem# The CA certificate

serial=$dir/serial# The current serial number

crlnumber=$dir/crlnumber# the current crl number

# must be commented out to leave a V1 CRL

crl=$dir/crl.pem# The current CRL

private_key=$dir/private/cakey.pem# The private key

RANDFILE=$dir/private/.rand# private random number file

5.建立CA工作目录后,我们需要构建一些子目录,用于存放证书、密钥等。

如下通过bat文件实现

@rem根据前面配置的CA工作目录,我这里为d:/ca

@echo off

echo新建CA目录ca

set dir=d:\ca

if exist%dir% goto okDir

echo目录%dir%不存在

mkdir%dir%

echo目录创建成功

:okDir

cd%dir%

d:

echo构建已发行证书存放目录certs

mkdir certs

echo构建新证书存放目录newcerts

mkdir newcerts

echo构建私钥存放目录private

mkdir private

echo构建证书吊销列表存放目录crl

mkdir crl

echo构建索引文件index.txt

echo 0>index.txt

echo构建序列号文件serial

echo 01>serial

echo构建随机数private/.rand

@rem openssl的命令参数随机数

openssl rand-out private/.rand 1000

@pause

6.创建证书

OpenSSL通常使用PEM(Privacy Enbanced Mail,隐私增强邮件)编码格式保存私钥。

构建根证书私钥

C:\OpenSSL>openssl genrsa-aes256-out e:\lcl.pem 2048

Loading'screen' into random state- done

Generating RSA private key, 2048 bit long modulus

......+++

......+++

e is 65537(0x10001)

Enter pass phrase for lcl.pem:

Verifying- Enter pass phrase for lcl.pem:

查看证书私钥信息

C:\OpenSSL>openssl rsa-noout-text-in e:\lcl.pem

Enter pass phrase for e:\lcl.pem:

Private-Key:(2048 bit)

modulus:

如果你觉得lcl.pem的保护密码太麻烦想去掉的话:

openssl rsa-in e:\lcl.pem-out e:\lcl.pem.unsecure

不过不推荐这么做

生成根证书签发申请

C:\OpenSSL>openssl req-new-verbose-key e:\lcl.pem-out e:\lcr.csr-days 365-config C:\OpenSSL\share\openssl.cnf-subj"/c=CN/st=BJ/l=HD/o=HANSKY/ou=STS/cn=LCR"

Using configuration from C:\OpenSSL\share\openssl.cnf

Enter pass phrase for e:\lcl.pem:

Loading'screen' into random state- done

Subject Attribute c has no known NID, skipped

Subject Attribute st has no known NID, skipped

Subject Attribute l has no known NID, skipped

Subject Attribute o has no known NID, skipped

Subject Attribute ou has no known NID, skipped

Subject Attribute cn has no known NID, skipped

得到根证书签发申请文件后,我们可以将其发送给CA机构签发。当然,我们也可以自行签发根证书。

7.签发根证书

C:\OpenSSL>openssl x509-req-days 365-sha1-extensions v3_ca-signkey e:\lcl.pem-in e:\lcr.csr-out e:\lcr.cer

Loading'screen' into random state- done

Signature ok

subject=

Getting Private key

Enter pass phrase for e:\lcl.pem:

8.根证书转换

OpenSSL产生的数字证书不能在Java语言环境中直接使用,需要将其转化为PKCS#12编码格式。

C:\OpenSSL>openssl pkcs12-export-cacerts-inkey e:\lcl.pem-in e:\lcr.cer-out e:\ca.p12

Loading'screen' into random state- done

Enter pass phrase for e:\lcl.pem:

Enter Export Password:

Verifying- Enter Export Password:

9.查看密钥库信息

个人信息交换文件(PKCS#12)可以作为密钥库或信任库使用,我们可以通过KeyTool查看该密钥库的详细信息。

keytool-list-keystore e:\ca.p12-storetype pkcs12-v-storepass aaaaaaa

在这里出现错误:

keytool错误: java.security.cert.CertificateParsingException: Empty issuer DN not allowed in X509Certificates

在网上也查阅了一些资料,不过问题仍然没有解决,不知道是什么原因导致,我的操作参考了《java加密与解密的艺术》

另外麻烦大家给解释一下证书生成过程中后缀的问题,如keystore、pem、crt、cer登

Java要怎么自学

一直关注我的朋友们应该都知道,很早之前我就打算开始写 Java相关的文章了,一直没想好要从什么阶段入手。因为太简单的大家都会,太难的可能自己还没学会。人生总是这样,矛盾与纠结一直缠绕在身。想着纠结来纠结去也没有什么用,不如就从零开始吧。重走一遍自学之路,给零基础的小伙伴一点方向、给已经工作的各位大牛复习下基础!

下面开始今天的知识!

一、计算机基础知识(Java日常编程相关)

1、键盘快捷键介绍(万能快捷键,在任何IDE编写代码都通用)

Ctrl+A全选

Ctrl+C复制

Ctrl+V粘贴

Ctrl+X剪切

Ctrl+Z撤销

Ctrl+S保存

2、常用DOS命令

二、Java语言概述

1、Java语言发展史

2、Java语言平台版本

3、Java语言特点

简单性解释性

面向对象高性能

分布式处理多线程

健壮性动态

结构中立安全性

跨平台(重要)

什么是跨平台性?

通过Java语言编写的应用程序在不同的系统平台上都可以运行

原理是什么?

只要在需要运行Java应用程序的操作系统上,先安装一个Java虚拟机(JVM Java Virtual Machine)即可。由JVM来负责Java程序在该系统中的运行

三、JDK相关下载、安装

JRE(Java Runtime Environment Java运行环境)

包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可

JDK(Java Development Kit Java开发工具包)

JDK是提供给Java开发人员使用的,其中包含了Java的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了。其中的开发工具:编译工具(javac.exe)打包工具(jar.exe)等

简单而言:使用JDK开发完成的java程序,交给JRE去运行

JDK下载(Google/百度「Java JDK下载」)

JDK安装(傻瓜式安装,下一步即可,安装路径不要有中文或者特殊符号如空格)

四、环境变量的配置

path环境变量配置的作用

程序的执行需要使用外部指令javac,但是javac指令仅仅能在JDK安装目录下的bin目录下时候,因此程序只能写入bin目录

程序开发过程中,不能将源代码写入JDK的安装目录,因此需要将源程序保存到任意位置的指定目录(英文目录),所以需要使javac指令在任意目录下可以运行

path环境变量配置、classpath环境变量配置(Java 1.5版本之后可不需要设置classpath)

path/classpath环境变量的配置请 Google/百度「Java环境变量配置」,按照搜索出的第一条结果配置即可

path和classpath的区别

path环境变量里面记录的是可执行性文件,如.exe文件,对可执行文件先在当前路径去找,如果没找到就去path环境变量中配置的路径去找

classpath环境变量里记录的是Java类的运行文件所在的目录

五、HelloWorld

开发工具介绍

Eclipse(最多人用,建议零基础用Eclipse,教程大多用这款工具,出错了容易解决)

MyEclipse

STS(Spring Tool Suite)

IntelliJ IDEA(趋势,建议有开发基础的直接上手这款)

HelloWorld

首先定义一个类 class类名

在类定义后加上一对大括号{}

在大括号中间添加一个主(main)方法/函数public static void main(String [] args){}

在主方法的大括号中间添加一行输出语句System.out.println(“hello world”);

六、写在最后,过来人的建议

1、现在编程资料太多,只要找一份靠谱的学习视频就够了,不用收集那么多,根本看不过来。

2、刚开始配置Java环境的时候,建议对照着学习视频进行配置,看书配置容易出错。

3、视频和书结合结合着学习,可以先跟着视频学习,然后再过一遍书,加深理解。不能光看视频学习,也不能光看书。

4、不要钻牛角尖,有很多编程问题,你现在想不明白,没关系!接着往下学,学到后面就会明白前面想不通的地方了。

5、一定要多敲代码,重要的事情说三遍:多敲、多敲、多敲。

6、没有学不会的编程、只有不努力的自己。我刚学的时候,配环境的地方卡了三天,最后还是成功转行了。所以千万别在开始遇到困难的时候就放弃了,你遇到的问题大家都遇到过,千万别觉得自己笨!

好了,文章到这里就结束啦,如果本次分享的java sts.exe是什么和Java要怎么自学问题对您有所帮助,还望关注下本站哦!

java503错误是什么 java发送邮件时出现的错误,端口什么的都开了java 机器码是什么?什么是Java字节码