首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >keytool -list -v和keytool -list返回不同的输出

keytool -list -v和keytool -list返回不同的输出
EN

Stack Overflow用户
提问于 2016-05-31 08:00:01
回答 2查看 8K关注 0票数 2

当我执行这个命令时:

代码语言:javascript
复制
keytool -list -keystore %JAVA_HOME%/jre
/lib/security/cacerts

我收到了这个输出:

代码语言:javascript
复制
ascom-ws, 27.05.2016, trustedCertEntry, 
Certificate fingerprint (SHA1): 0D:45:B8:00:6D:94:81:DB:4F:60:D4:6E:E5:3B:5D:F6:B9:4C:D2:F9

从中我了解到这个证书是一个SHA1证书。

但是,当我执行此命令时:

代码语言:javascript
复制
keytool -list -v -keystore %JAVA_HOME%/jre
/lib/security/cacerts

我收到这个输出:

代码语言:javascript
复制
Alias name: ascom-ws
Creation date: 27.05.2016
Entry type: trustedCertEntry

Owner: CN=*.ascom-ws.com, O=Ascom (Sweden) AB, L=Gothenburg, ST=Gothenburg, C=SE
Issuer: CN=DigiCert SHA2 High Assurance Server CA, OU=www.digicert.com, O=DigiCert Inc, C=US
Serial number: fb34f8c44b6d2cb3f92593f8fe7e67d
Valid from: Tue Oct 06 02:00:00 CEST 2015 until: Fri Dec 14 13:00:00 CET 2018
Certificate fingerprints:
     MD5:  A4:8E:49:4F:2C:10:C6:94:80:C5:6A:DC:13:72:CF:F0
     SHA1: 0D:45:B8:00:6D:94:81:DB:4F:60:D4:6E:E5:3B:5D:F6:B9:4C:D2:F9
     SHA256: 2D:24:07:41:C0:1B:9D:70:DF:CB:13:0A:C9:18:1B:A4:12:25:B7:53:C7:99:09:ED:2F:E2:CA:12:3A:BF:F8:4A
     Signature algorithm name: SHA256withRSA
     Version: 3

Extensions: 

#1: ObjectId: 1.3.6.1.5.5.7.1.1 Criticality=false
AuthorityInfoAccess [
  [
   accessMethod: ocsp
   accessLocation: URIName: http://ocsp.digicert.com
, 
   accessMethod: caIssuers
   accessLocation: URIName: http://cacerts.digicert.com/DigiCertSHA2HighAssuranceServerCA.crt
]
]

#2: ObjectId: 2.5.29.35 Criticality=false
AuthorityKeyIdentifier [
KeyIdentifier [
0000: 51 68 FF 90 AF 02 07 75   3C CC D9 65 64 62 A2 12  Qh.....u<..edb..
0010: B8 59 72 3B                                        .Yr;
]
]

#3: ObjectId: 2.5.29.19 Criticality=true
BasicConstraints:[
  CA:false
  PathLen: undefined
]

#4: ObjectId: 2.5.29.31 Criticality=false
CRLDistributionPoints [
  [DistributionPoint:
     [URIName: http://crl3.digicert.com/sha2-ha-server-g4.crl]
, DistributionPoint:
     [URIName: http://crl4.digicert.com/sha2-ha-server-g4.crl]
]]

#5: ObjectId: 2.5.29.32 Criticality=false
CertificatePolicies [
  [CertificatePolicyId: [2.16.840.1.114412.1.1]
[PolicyQualifierInfo: [
  qualifierID: 1.3.6.1.5.5.7.2.1
  qualifier: 0000: 16 1C 68 74 74 70 73 3A   2F 2F 77 77 77 2E 64 69  ..https://www.di
0010: 67 69 63 65 72 74 2E 63   6F 6D 2F 43 50 53        gicert.com/CPS

]]  ]
  [CertificatePolicyId: [2.23.140.1.2.2]
[]  ]
]

#6: ObjectId: 2.5.29.37 Criticality=false
ExtendedKeyUsages [
  serverAuth
  clientAuth
]

#7: ObjectId: 2.5.29.15 Criticality=true
KeyUsage [
  DigitalSignature
  Key_Encipherment
]

#8: ObjectId: 2.5.29.17 Criticality=false
SubjectAlternativeName [
  DNSName: *.ascom-ws.com
  DNSName: ascom-ws.com
]

#9: ObjectId: 2.5.29.14 Criticality=false
SubjectKeyIdentifier [
KeyIdentifier [
0000: 67 8B 3F 98 ED 79 21 03   59 95 82 CC FE 4A EA DF  g.?..y!.Y....J..
0010: F8 C3 55 7C                                        ..U.
]
]

从中我了解到这个证书是一个SHA2证书。是那么回事吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-05-31 09:00:09

当您查看更详细的内容时,您可以看到,当您使用详细选项-v时,您也得到了没有详细选项的结果:

代码语言:javascript
复制
Certificate fingerprints:
     MD5:  A4:8E:49:4F:2C:10:C6:94:80:C5:6A:DC:13:72:CF:F0
    ---> SHA1: 0D:45:B8:00:6D:94:81:DB:4F:60:D4:6E:E5:3B:5D:F6:B9:4C:D2:F9
     SHA256: 2D:24:07:41:C0:1B:9D:70:DF:CB:13:0A:C9:18:1B:A4:12:25:B7:53:C7:99:09:ED:2F:E2:CA:12:3A:BF:F8:4A
     Signature algorithm name: SHA256withRSA
     Version: 3

-v选项实际上只显示更多信息。

所以你可以看到这里的签名算法是SHA256withRSA

但是签名不是证书类型。

证书可能是X.509证书

票数 1
EN

Stack Overflow用户

发布于 2016-05-31 08:31:38

指纹没有定义证书类型,是整个证书的散列(单向)在DER格式(在SHA-1,MD5.),要知道证书签名类型,请参考签名算法名称(公钥+摘要算法),在这种情况下,您的证书签名是一个SHA2签名(SHA256带有RSA公钥),而您的证书类型是一个具有RSA公钥的可信证书条目( x509 )。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37540076

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档