本篇文章给大家谈谈java如何获取银联证书编号,以及java如何获取银联证书编号信息对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
1、JAVA层如何获取SN(barcode)号2、java中怎么获取jks证书文件中的内容3、如何获取银联认证码4、java怎么去获取证书文件的信息5、java代码怎么获取数字的证书那一串20位指纹?6、银联认证码怎么获取
JAVA层如何获取SN(barcode)号
在java里获取SN号的接口。[SOLUTION]在JB.MP中获取SN的方法:在GSMPHONE.JAVA里有一个EVENT_GET_BARCODE_NUMBER,可以获取当前手机的sn号。这支文件的路径如下:/alps/frameworks/base/telephony/java/com/android/internal/telephony/gsm/GSMphone.java在JB2.MP,JB3.MP中获取SN的方法:在telephonyManager.java中有getSn函数,可以获取当前手机的sn号。这支文件的路径如下:/alps/frameworks/base/telephony/java/android/telephony/telephonyManager.java
java中怎么获取jks证书文件中的内容
JavaKeyStore的类型JKS和JCEKS是Java密钥库(KeyStore)的两种比较常见类型(我所知道的共有5种,JKS,JCEKS,PKCS12,BKS,UBER)。JKS的Provider是SUN,在每个版本的JDK中都有,JCEKS的Provider是SUNJCE,1.4后我们都能够直接使用它。JCEKS在安全级别上要比JKS强,使用的Provider是JCEKS(推荐),尤其在保护KeyStore中的私钥上(使用TripleDes)。PKCS#12是公钥加密标准,它规定了可包含所有私钥、公钥和证书。其以二进制格式存储,也称为PFX文件,在windows中可以直接导入到密钥区,注意,PKCS#12的密钥库保护密码同时也用于保护Key。BKS来自BouncyCastleProvider,它使用的也是TripleDES来保护密钥库中的Key,它能够防止证书库被不小心修改(Keystore的keyentry改掉1个bit都会产生错误),BKS能够跟JKS互操作,读者可以用Keytool去TryTry。UBER比较特别,当密码是通过命令行提供的时候,它只能跟keytool交互。整个keystore是通过PBE/SHA1/Twofish加密,因此keystore能够防止被误改、察看以及校验。以前,SunJDK(提供者为SUN)允许你在不提供密码的情况下直接加载一个Keystore,类似cacerts,UBER不允许这种情况。证书导入Der/Cer证书导入:要从某个文件中导入某个证书,使用keytool工具的-import命令:1keytool-import-filemycert.der-keystoremykeystore.jks如果在-keystore选项中指定了一个并不存在的密钥仓库,则该密钥仓库将被创建。如果不指定-keystore选项,则缺省密钥仓库将是宿主目录中名为.keystore的文件。如果该文件并不存在,则它将被创建。创建密钥仓库时会要求输入访问口令,以后需要使用此口令来访问。可使用-list命令来查看密钥仓库里的内容:1keytool-list-rfc-keystoremykeystore.jksP12格式证书导入:keytool无法直接导入PKCS12文件。第一种方法是使用IE将pfx证书导入,再导出为cert格式文件。使用上面介绍的方法将其导入到密钥仓库中。这样的话仓库里面只包含了证书信息,没有私钥内容。第二种方法是将pfx文件导入到IE浏览器中,再导出为pfx文件。新生成的pfx不能被导入到keystore中,报错:keytool错误:java.lang.Exception:所输入的不是一个X.509认证。新生成的pfx文件可以被当作keystore使用。但会报个错误asunknownattr1.3.6.1.4.1.311.17.1,查了下资料,说IE导出的就会这样,使用Netscape就不会有这个错误.第三种方法是将pfx文件当作一个keystore使用。但是通过微软的证书管理控制台生成的pfx文件不能直接使用。keytool不认此格式,报keytool错误:java.io.IOException:failedtodecryptsafecontentsentry。需要通过OpenSSL转换一下:1opensslpkcs12-inmycerts.pfx-outmycerts.pem2opensslpkcs12-export-inmycerts.pem-outmykeystore.p12通过keytool的-list命令可检查下密钥仓库中的内容:1keytool-rfc-list-keystoremykeystore.p12-storetypepkcs12这里需要指明仓库类型为pkcs12,因为缺省的类型为jks。这样此密钥仓库就即包含证书信息也包含私钥信息。P7B格式证书导入:keytool无法直接导入p7b文件。需要将证书链RootServer.p7b(包含根证书)导出为根rootca.cer和子rootcaserver.cer。将这两个证书导入到可信任的密钥仓库中。1keytool-import-aliasrootca-trustcacerts-filerootca.cer-keystoretestkeytrust.jks遇到是否信任该证书提示时,输入y1keytool-import-aliasrootcaserver-trustcacerts-filerootcaserver.cer-keystoretestkeytrust.jks总结P12格式的证书是不能使用keytool工具导入到keystore中的TheSun’sPKCS12Keystore对从IE和其他的windows程序生成的pfx格式的证书支持不太好.P7B证书链不能直接导入到keystore,需要将里面的证书导出成cer格式,再分别导入到keystore。
如何获取银联认证码
问题一:银联认证码是什么? 每张信用卡背面,通常在签名处末尾的顶端以斜体字显示两组数字。前一组四位为卡号末四位数字。后三位数字则是俗称的“后三码”。它是商业银行为了确保信用卡密码安全所设立的验证码,是为了银行卡用于非直接刷卡消费交易。例如网络支付等交易使用的,所以,信用卡“后三码”是不可泄露的。
除密码外,信用卡卡号、信用卡有效期、信用卡使用验证码CVN2(即“后三码”)和身份证号也是极为重要的个人信息,可进行机票、商旅和酒店预订等远程非面对面交易,因此不要轻易泄露
问题二:怎样获取银联身份验证码 银行信用卡的办理需要具备条件:多数情况下,具有完全民事行为能力(中国大陆地区为年满18周岁的公民)的、有一定直接经济来源的公民,可以向发卡行申请信用卡;人申领信用卡则必须具有固定的职业和稳定的收入来源,并向银行提供担保。担保的形式包括个人担保、单位担保和个人资金担保
问题三:银联认证码如何获得 每张背面,通常在签名处末尾的顶端以斜体字显示两组数字。前一组四位为卡号末四位数字。后三位数字则是俗称的逗后三码地。它是商业银行为了确保密码安全所设立的验证码,是为了银行卡用于非直接刷卡消费交易。例如网络支付等交易使用的,所以,逗后三码地是不可泄露的。
除密码外,卡号、有效期、使用验证码CVN2(即逗后三码地)和身份证号也是极为重要的个人信息,可进行机票、商旅和酒店预订等远程非面对面交易,因此不要轻易泄露
问题四:邮政银联卡怎么获取短信验证码 邮政银行的银联卡获取短信验证码需要在银行柜台开通。持本人身份证、银行卡在银行网点柜台办理预留手机号码绑定。
邮政储蓄银行银行卡进行账务交易过程中,需要输入短信验证码确认交易,若不输入验证码,不能确认交易。发送验证码流程:
1、用户填写个人信息和手机号码,点击“获取验证码”按钮。
2、网站或者APP按规则生成短信验证码,并将用户的手机号码和验证码内容通过短信验证接口发送到验证码短信平台。
3、验证码短信平台对经过一系列的判断并通过之后(账户余额、内容是否合规、手机号码是否合规、手机号码所属的运营商),将信息提交到相应运营商的服务器。
4、运营商将短信内容下发到用户的手机。
问题五:银联认证码是什么意思 如果你没有在银行办理什么业务的话,一般银联不会无端发验证码的!建议需要注意!很多骗子冒充的银联的向你发信息,要办理什么什么资金安全保护!向你索要验证码!你如果把验证码发给他,骗子就有机会去盗取你银行卡的钱!需要注意!
问题六:邮政储蓄银行银联认证码怎么开通 带上身份证 而且是本人 去银行 就可以 不可以代理的
问题七:如何开通银联认证支付 建议持身份证和银联卡到所属银行柜台办理。
下列银行必须到柜台办理:
中国邮政储蓄银行、交通银行、深圳发展银行、中信银行、浦东发展银行、平安银行、河北银行、上海银行、北京银行
下列银行可以在支付过程中开通:
中国农业银行、中国建设银行、光大银行、兴业银行、中国银行、民生银行、华夏银行、招商银行、承德银行、沧州银行、邯郸银行、衡水市商业银行、秦皇岛市商业银行、唐山市商业银行、张家口市商业银行
问题八:上网买东西要银行卡信息,还要银联验证码,什么是银联验证码丫 验证码就是你打开电脑上显示有
问题九:如何开通银行卡认证支付? 认证支付:该支付方式是一种增加辅助验证的支付服务。目前仅支持手机辅助验证,即持卡人无需开通网银,在银联在线支付的支付页面输入银行卡信息(即卡号、密码、CVN2等)和手机号码,由发卡银行验证信息并完成支付交易的支付方式
网银支付:其实都是差不多的,但是我个人认为还是网银的好吧,下载了证书,感觉比较安全!!
问题十:怎样查询手机pos机是否得到银联认证 在央行官网就能查到。但是可以直接在SUPER金融官网购入,那儿有各大正规牌子,选择范围较广。
java怎么去获取证书文件的信息
Java为安全应用提供了丰富的API,J2SDK1.4 的JSSE (JavaTM Secure Socket Extension) 包括javax.security.certificate包,并且提供对证书的操作方法,代码如下:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.table.*;
import java.security.cert.CertificateFactory;
import java.security.cert.X509Certificate;
import java.io.*;
public class CARead extends JPanel {
private String CA_Name;
private String CA_ItemData[][] = new String[9][2];
private String[] columnNames = {“证书字段标记”,”内容” };
public CARead(String CertName) {
CA_Name=CertName;
/* 三个Panel用来显示证书内容*/
JTabbedPane tabbedPane = new JTabbedPane();
JPanel panelNormal = new JPanel();
tabbedPane.addTab(“普通信息”, panelNormal);
JPanel panelAll=new JPanel();
panelAll.setLayout(new BorderLayout());
tabbedPane.addTab(“所有信息”,panelAll);
JPanel panelBase64=new JPanel();
panelBase64.setLayout(new BorderLayout());
tabbedPane.addTab(“Base64编码信息”,panelBase64);
/* 读取证书常规信息 */
Read_Normal(panelNormal);
/* 读取证书文件字符串表示内容 */
Read_Bin(panelAll);
/* 读取证原始Base64编码形式的证书文件 */
Read_Raw(panelBase64);
tabbedPane.setSelectedIndex(0);
setLayout(new GridLayout(1, 1));
add(tabbedPane);
}
}
定义证书信息的读取函数如下:
private int Read_Normal(JPanel panel){
String Field;
try{
CertificateFactory certificate_factory=CertificateFactory.getInstance(“X.509”);
FileInputStream file_inputstream=new FileInputStream(CA_Name);
X509Certificate
x509certificate=(X509Certificate)certificate_factory.generateCertificate
(file_inputstream);
Field=x509certificate.getType();
CA_ItemData[0][0]=”类型”;
CA_ItemData[0][1]=Field;
Field=Integer.toString(x509certificate.getVersion());
CA_ItemData[1][0]=”版本”;
CA_ItemData[1][1]=Field;
Field=x509certificate.getSubjectDN().getName();
CA_ItemData[2][0]=”标题”;
CA_ItemData[2][1]=Field;
/* 以下类似,这里省略
Field=x509certificate.getNotBefore().toString();得到开始有效日期
Field=x509certificate. getNotAfter().toString();得到截止日期
Field=x509certificate.getSerialNumber().toString(16);得到序列号
Field=x509certificate.getIssuerDN().getName();得到发行者名
Field=x509certificate.getSigAlgName();得到签名算法
Field=x509certificate.getPublicKey().getAlgorithm();得到公钥算法 */
file_inputstream.close();
final JTable table = new JTable(CA_ItemData, columnNames);
TableColumn tc=null;
tc = table.getColumnModel().getColumn(1);
tc.setPreferredWidth(600);
panel.add(table);
}catch(Exception exception){
exception.printStackTrace();
return -1;
}
return 0;
}
java代码怎么获取数字的证书那一串20位指纹?
通过JAVA来读取数字证书的方法获取20位指纹:
CARead.java文件代码:
public class CARead extends JPanel {
private String CA_Name;
private String CA_ItemData[][] = new String[9][2];
private String[] columnNames = { “证书字段标记”, “内容” };
public CARead(String CertName) {
CA_Name = CertName;
/* 三个Panel用来显示证书内容 */
JTabbedPane tabbedPane = new JTabbedPane();
JPanel panelNormal = new JPanel();
tabbedPane.addTab(“普通信息”, panelNormal);
JPanel panelAll = new JPanel();
panelAll.setLayout(new BorderLayout());
tabbedPane.addTab(“所有信息”, panelAll);
JPanel panelBase64 = new JPanel();
panelBase64.setLayout(new BorderLayout());
tabbedPane.addTab(“Base64编码形式的信息”, panelBase64);
/* 读取证书常规信息 */
Read_Normal(panelNormal);
/* 读取证书文件字符串表示内容 */
Read_Bin(panelAll);
/* 以Base64编码形式读取证书文件的信息 */
Read_Raw(panelBase64);
tabbedPane.setSelectedIndex(0);
setLayout(new GridLayout(1, 1));
add(tabbedPane);
}
private int Read_Normal(JPanel panel) {
String Field;
try {
CertificateFactory certificate_factory = CertificateFactory
.getInstance(“X.509”);
FileInputStream file_inputstream = new FileInputStream(CA_Name);
X509Certificate x509certificate = (X509Certificate) certificate_factory
.generateCertificate(file_inputstream);
Field = x509certificate.getType();
CA_ItemData[0][0] = “类型”;
CA_ItemData[0][1] = Field;
Field = Integer.toString(x509certificate.getVersion());
CA_ItemData[1][0] = “版本”;
CA_ItemData[1][1] = Field;
Field = x509certificate.getSubjectDN().getName();
CA_ItemData[2][0] = “标题”;
CA_ItemData[2][1] = Field;
Field=x509certificate.getNotBefore().toString();//得到开始有效日期
CA_ItemData[3][0] = “开始有效日期”;
CA_ItemData[3][1] = Field;
Field=x509certificate. getNotAfter().toString();//得到截止日期
CA_ItemData[4][0] = “截止日期”;
CA_ItemData[4][1] = Field;
Field=x509certificate.getSerialNumber().toString(16);//得到序列号
CA_ItemData[5][0] = “序列号”;
CA_ItemData[5][1] = Field;
Field=x509certificate.getIssuerDN().getName();//得到发行者名
CA_ItemData[6][0] = “发行者名”;
CA_ItemData[6][1] = Field;
Field=x509certificate.getSigAlgName();//得到签名算法
CA_ItemData[7][0] = “签名算法”;
CA_ItemData[7][1] = Field;
Field=x509certificate.getPublicKey().getAlgorithm();//得到公钥算法
CA_ItemData[8][0] = “公钥算法”;
CA_ItemData[8][1] = Field;
//关闭输入流对象
file_inputstream.close();
final JTable table = new JTable(CA_ItemData, columnNames);
TableColumn tc = null; //表格列控制
tc = table.getColumnModel().getColumn(1);//得到表头
tc.setPreferredWidth(600);//设置宽度
panel.add(table);//增加到布局面板
} catch (Exception exception) {
exception.printStackTrace(); //异常捕获、
return -1;
}
return 0;
}
//读取二进制指纹文件
private int Read_Bin(JPanel panel) {
try {
FileInputStream file_inputstream = new FileInputStream(CA_Name);
DataInputStream data_inputstream = new DataInputStream(
file_inputstream);
CertificateFactory certificatefactory = CertificateFactory
.getInstance(“X.509”);
byte[] bytes = new byte[data_inputstream.available()];
data_inputstream.readFully(bytes);
ByteArrayInputStream bais = new ByteArrayInputStream(bytes);
JEditorPane Cert_EditorPane;
Cert_EditorPane = new JEditorPane();
X509Certificate cert=null;
//遍历得到所有的证书属性
if (bais.available() 0)
{
cert = (X509Certificate) certificatefactory .generateCertificate(bais);
Cert_EditorPane.setText(cert.toString());
}
Cert_EditorPane.disable();
JScrollPane edit_scroll = new JScrollPane(Cert_EditorPane);
panel.add(edit_scroll);
file_inputstream.close();
data_inputstream.close();
} catch (Exception exception) {
exception.printStackTrace();
return -1;
}
return 0;
}
private int Read_Raw(JPanel panel) {
try {
JEditorPane Cert_EditorPane = new JEditorPane();
StringBuffer strBuffer =new StringBuffer();
File inputFile = new File(CA_Name);
FileReader in = new FileReader(inputFile);
char[] buf = new char[2000];
int len = in.read(buf, 0, 2000);
for (int i = 1; i len; i++) {
strBuffer.append(buf[i]);
}
in.close();
Cert_EditorPane.setText(strBuffer.toString());
Cert_EditorPane.disable();
JScrollPane edit_scroll = new JScrollPane(Cert_EditorPane);
panel.add(edit_scroll);
} catch (Exception exception) {
exception.printStackTrace();
return -1;
}
return 0;
}
}
银联认证码怎么获取
银联卡进行了实名认证,与自己手机绑定,在查看“个人信用报告”等时,系统会将验证码以短信形式发于手机上。
具体步骤:
1.进入网页之后,点击中部的“互联网个人信用信息服务平台”。
2.点击“马上开始”。
3.需要先有账号,如果没有账号,需要先注册,使用手机号、身份证号码来完成注册。如果注册过,直接登录即可。
4.登录之后即可看到申请信用信息、 银行卡 验证、数字证书验证等按钮。
5.把“银行卡验证”前面的圆圈点黑,再点击“个人信用报告”前面的方框,会出来一个√,然后点击“下一步”。
6.点击“获取银联认证码”,之后绑定的手机号就会收到银联认证码的短信信息。
关于java如何获取银联证书编号和java如何获取银联证书编号信息的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。