Class: Google::Apis::DigitalassetlinksV1::CertificateInfo
- Inherits:
-
Object
- Object
- Google::Apis::DigitalassetlinksV1::CertificateInfo
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- generated/google/apis/digitalassetlinks_v1/classes.rb,
generated/google/apis/digitalassetlinks_v1/representations.rb,
generated/google/apis/digitalassetlinks_v1/representations.rb
Overview
Describes an X509 certificate.
Instance Attribute Summary collapse
-
#sha256_fingerprint ⇒ String
The uppercase SHA-265 fingerprint of the certificate.
Instance Method Summary collapse
-
#initialize(**args) ⇒ CertificateInfo
constructor
A new instance of CertificateInfo.
-
#update!(**args) ⇒ Object
Update properties of this object.
Methods included from Core::JsonObjectSupport
Methods included from Core::Hashable
Constructor Details
#initialize(**args) ⇒ CertificateInfo
Returns a new instance of CertificateInfo
105 106 107 |
# File 'generated/google/apis/digitalassetlinks_v1/classes.rb', line 105 def initialize(**args) update!(**args) end |
Instance Attribute Details
#sha256_fingerprint ⇒ String
The uppercase SHA-265 fingerprint of the certificate. From the PEM
certificate, it can be acquired like this:
$ keytool -printcert -file $CERTFILE | grep SHA256:
SHA256: 14:6D:E9:83:C5:73:06:50:D8:EE:B9:95:2F:34:FC:64:16:A0:83: \
42:E6:1D:BE:A8:8A:04:96:B2:3F:CF:44:E5
or like this:
$ openssl x509 -in $CERTFILE -noout -fingerprint -sha256
SHA256 Fingerprint=14:6D:E9:83:C5:73:06:50:D8:EE:B9:95:2F:34:FC:64: \
16:A0:83:42:E6:1D:BE:A8:8A:04:96:B2:3F:CF:44:E5
In this example, the contents of this field would be 14:6D:E9:83:C5:73:
06:50:D8:EE:B9:95:2F:34:FC:64:16:A0:83:42:E6:1D:BE:A8:8A:04:96:B2:3F:CF:
44:E5
.
If these tools are not available to you, you can convert the PEM
certificate into the DER format, compute the SHA-256 hash of that string
and represent the result as a hexstring (that is, uppercase hexadecimal
representations of each octet, separated by colons).
Corresponds to the JSON property sha256Fingerprint
103 104 105 |
# File 'generated/google/apis/digitalassetlinks_v1/classes.rb', line 103 def sha256_fingerprint @sha256_fingerprint end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
110 111 112 |
# File 'generated/google/apis/digitalassetlinks_v1/classes.rb', line 110 def update!(**args) @sha256_fingerprint = args[:sha256_fingerprint] if args.key?(:sha256_fingerprint) end |