Skip to content

Instantly share code, notes, and snippets.

@salrashid123
Last active January 29, 2024 16:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save salrashid123/a858da3d5cf7a434c2acf5435afb33d2 to your computer and use it in GitHub Desktop.
Save salrashid123/a858da3d5cf7a434c2acf5435afb33d2 to your computer and use it in GitHub Desktop.
GCP AMD SNP client

scratchpad on starting up a GCP AMD-SEV instance

using go-sev-guest and virtee

# create instance

gcloud beta compute instances create snp-instance \
  --machine-type=n2d-standard-4 \
  --min-cpu-platform="AMD Milan" \
  --zone=us-central1-a \
  --confidential-compute-type=SEV_SNP \
  --maintenance-policy=TERMINATE 

# verify 
$ stat /dev/sev-guest
  File: /dev/sev-guest
  Size: 0         	Blocks: 0          IO Block: 4096   character special file
Device: 5h/5d	Inode: 156         Links: 1     Device type: a,7b
Access: (0600/crw-------)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2024-01-23 00:38:25.324000418 +0000
Modify: 2024-01-23 00:38:25.324000418 +0000
Change: 2024-01-23 00:38:25.324000418 +0000
 Birth: 2024-01-23 00:38:05.536000000 +0000


$ dmesg | grep -i SEV
[    1.337830] Memory Encryption Features active: AMD SEV SEV-ES SEV-SNP
[    1.727108] SEV: Using SNP CPUID table, 56 entries present.
[    2.164440] SEV: SNP guest platform device initialized.
[    2.358501] sev-guest sev-guest: Initialized SEV guest driver (using vmpck_id 0)

using go-sev-guest

following will print out a report, verify it and print the chipID

# go run main.go 
VB0K4fbcL/6Ah0Rfv1AeyEt/LBF6eVaOkdJqtHCl3QUVy9jcDhkM6bK7sOzRete1u2jpVyjp9mAXVhAmAsJyIQ==
ReportDataVB0K4fbcL/6Ah0Rfv1AeyEt/LBF6eVaOkdJqtHCl3QUVy9jcDhkM6bK7sOzRete1u2jpVyjp9mAXVhAmAsJyIQ==
Product SEV_PRODUCT_MILAN
Chip 245c23f4649ac27e69b02e30c89c4c6b381f5641d620d372b58f8629d4f58bf4989d31d00360c5d5bcf621a6fb9906830a691ddff1d9855e7922566724d77f22
Verified
package main

import (
	"crypto/rand"
	"encoding/base64"
	"encoding/hex"
	"flag"
	"fmt"

	"github.com/google/go-sev-guest/client"
	"github.com/google/go-sev-guest/verify"
)

var ()

const ()

func main() {
	flag.Parse()

	var t [64]byte
	rand.Read(t[:])
	fmt.Printf("%s\n", base64.StdEncoding.EncodeToString(t[:]))
	//r, err := client.GetQuoteProto(&client.LinuxConfigFsQuoteProvider{}, t)
	r, err := client.GetQuoteProto(&client.LinuxIoctlQuoteProvider{}, t)
	if err != nil {
		panic(err)
	}

	fmt.Printf("ReportData%s\n", base64.StdEncoding.EncodeToString(r.Report.ReportData))
	fmt.Printf("Product %s\n", r.Product.GetName().String())
	fmt.Printf("Chip %s\n", hex.EncodeToString(r.GetReport().ChipId))
	err = verify.SnpReport(r.GetReport(), &verify.Options{})
	if err != nil {
		panic(err)
	}
	fmt.Println("Verified")
}

using virtee/snpguest

following will do the full flow for reports using virtee/snpguest

git clone https://github.com/virtee/snpguest

export PATH=$PATH:/root/snpguest/target/release/

mkdir certs_remote certs att
snpguest report att/attestation-report.bin att/random-request-file.txt --random


# remote
snpguest fetch ca PEM milan certs_remote/
snpguest fetch vcek pem milan certs_remote/ att/attestation-report.bin
snpguest verify certs certs_remote/
snpguest verify attestation certs_remote/ att/attestation-report.bin

# local
snpguest certificates pem ./certs

Certificate

Certificate Specificatgions

note, 1.3.6.1.4.1.3704.1.4 is the chipID

# from the go-sev-guest:
<< chipID b62f209f0432fff1ef7c3637ade8efc7334b992a50f6102711c61a342d0527175e7bc744de48bf2624e573b92f2ca52dcf4514f7a5c903d109ca1afa4b94a283

# by asn1 decoding the vcek.pem below you'll see the chipid
extnValue OCTET STRING (64 byte) B62F209F0432FFF1EF7C3637ADE8EFC7334B992A50F6102711C61A342D0527175E7BC7…
#  openssl x509 -in ark.pem -text -noout
Certificate:
    Data:
        Version: 3 (0x2)
        Serial Number: 65536 (0x10000)
        Signature Algorithm: rsassaPss        
        Hash Algorithm: sha384
        Mask Algorithm: mgf1 with sha384
         Salt Length: 0x30
        Trailer Field: 0x01
        Issuer: OU = Engineering, C = US, L = Santa Clara, ST = CA, O = Advanced Micro Devices, CN = ARK-Milan
        Validity
            Not Before: Oct 22 17:23:05 2020 GMT
            Not After : Oct 22 17:23:05 2045 GMT
        Subject: OU = Engineering, C = US, L = Santa Clara, ST = CA, O = Advanced Micro Devices, CN = ARK-Milan
        Subject Public Key Info:
            Public Key Algorithm: rsaEncryption
                Public-Key: (4096 bit)
                Modulus:
                    00:d0:b7:79:d9:12:4e:75:e8:89:96:a2:b6:25:db:
                    15:98:3e:c5:92:db:a8:b5:6c:17:d5:f3:60:5b:8d:
                    57:63:d5:f3:d4:71:21:49:49:a1:2f:3f:42:bb:d0:
                    c7:46:5b:e0:25:23:71:6d:e6:18:b2:72:5f:bf:28:
                    f1:d4:c7:d4:d1:5e:6d:90:a8:94:d4:47:ac:34:5b:
                    5a:d6:44:c0:d2:cc:cd:8a:c7:58:73:d8:ac:aa:4e:
                    e6:5d:3e:7e:29:f1:91:6d:f7:38:57:ff:73:44:87:
                    04:f2:39:47:37:ad:52:d6:3b:bc:5f:dd:fe:e9:dc:
                    43:52:b1:b6:4b:3c:6a:27:80:61:ab:26:26:50:3a:
                    ee:3d:72:52:5f:8b:d4:73:4d:4f:ee:3f:7c:32:9a:
                    8e:4b:de:6b:39:17:46:1d:e2:39:d8:d6:b3:e6:6d:
                    81:f8:ef:af:8e:c0:b4:eb:47:77:ee:36:3d:2c:57:
                    ae:38:fe:0c:7a:b8:bc:aa:07:e2:d9:2e:64:2a:a8:
                    3f:68:5e:9a:3e:db:80:65:05:51:ee:ed:ca:15:85:
                    cf:e7:d5:e6:26:0b:5c:a2:0d:39:82:62:34:4f:f3:
                    a2:b4:b8:6e:cd:5b:e9:65:c2:e9:87:4a:1d:87:fd:
                    48:3d:7a:b1:df:e3:27:8c:3f:7b:03:b7:d7:a6:a1:
                    9d:ff:2f:0a:c5:7e:e3:92:c4:c4:cc:03:a0:6c:a0:
                    1e:6a:6d:e5:9b:ed:f2:28:87:13:60:c9:6c:44:c5:
                    cf:72:33:5b:22:f9:ac:07:29:03:ff:fc:52:9e:2b:
                    ac:b8:70:64:82:79:44:34:45:b1:d5:47:1b:41:0a:
                    ec:fa:05:43:92:e5:4f:86:c9:f3:21:13:60:62:f3:
                    38:f1:8f:bb:2c:68:89:62:7a:e6:13:cc:5c:ad:ec:
                    5e:90:1c:6b:bd:ad:95:f5:32:50:aa:73:77:43:9d:
                    e4:b7:9b:e2:42:2d:fe:80:27:e6:93:00:b4:17:4b:
                    62:ac:86:5b:2e:45:cf:ac:fc:33:67:43:3d:78:dc:
                    61:23:24:9b:da:7a:49:7e:09:ea:cf:9e:48:d2:ed:
                    f7:c2:1e:2b:d1:93:50:79:31:9f:c3:4d:cc:05:4b:
                    72:bb:31:9e:b0:69:1c:c3:e9:68:a8:c6:aa:d6:a4:
                    78:b6:31:9b:3d:8c:42:be:90:aa:ef:e3:a0:a4:20:
                    a8:30:d8:ad:da:e2:e8:f4:cd:7c:7c:7c:f5:d2:53:
                    8c:4f:c9:d6:01:4b:d1:64:5c:ed:79:70:a6:fb:b3:
                    c7:75:83:e5:99:0c:14:c3:72:ef:7a:72:7f:20:b5:
                    e8:40:f1:df:6e:41:f4:0b:23:df:86:5d:63:5a:12:
                    45:65:ab
                Exponent: 65537 (0x10001)
        X509v3 extensions:
            X509v3 Key Usage: critical
                Certificate Sign, CRL Sign
            X509v3 Subject Key Identifier: 
                85:AC:1A:D1:43:F7:C8:AC:55:D4:C5:1D:41:48:AB:D5:78:4A:D4:53
            X509v3 Basic Constraints: critical
                CA:TRUE
            X509v3 CRL Distribution Points: 
                Full Name:
                  URI:https://kdsintf.amd.com/vcek/v1/Milan/crl
    Signature Algorithm: rsassaPss
    Signature Value:        
        Hash Algorithm: sha384
        Mask Algorithm: mgf1 with sha384
         Salt Length: 0x30
        Trailer Field: 0x01
        ba:9b:49:03:a7:ac:ef:e0:e8:df:83:2f:b3:95:e7:a1:b3:1e:
        a8:97:4a:1c:81:57:a5:11:3a:1b:a7:1f:84:b8:2b:2a:54:54:
        4f:2b:58:d9:d6:ca:7f:97:27:7d:fb:47:d0:d2:be:ba:9f:b9:
        1a:81:19:38:09:ad:fd:83:ae:96:19:32:4c:78:97:6a:62:b8:
        b0:49:38:e3:0c:22:95:3d:27:ac:59:76:0f:54:0c:83:86:63:
        f9:9f:6b:fe:05:88:a9:65:68:69:be:aa:5a:88:ef:84:18:ae:
        48:04:ff:b9:ef:c4:1e:5b:fb:12:a2:4a:ca:74:76:8b:03:11:
        b6:2e:16:71:8f:d6:85:ef:77:ea:0b:b3:80:25:9e:5a:3e:89:
        f0:e1:11:36:f7:d1:55:6a:b8:75:4f:1d:9e:4f:7c:12:82:40:
        e0:ba:d0:93:07:56:2a:cd:3e:43:bb:0b:c0:7b:e7:28:d8:22:
        15:23:33:03:6a:66:2e:48:58:cf:37:40:42:82:88:e5:ed:5f:
        9b:4e:8b:bb:74:cb:2a:22:ef:d3:5b:fa:cf:09:7f:7f:11:47:
        29:28:62:aa:3d:0d:cf:f8:df:6b:d6:18:c4:15:8d:69:94:18:
        3d:de:de:77:38:ea:38:f4:63:48:f9:5d:73:bd:73:cb:23:ac:
        48:15:5b:21:fa:6b:68:d9:1b:60:11:7f:de:a6:63:0a:4c:d3:
        7a:a6:c5:bc:f2:a8:3b:73:58:53:5a:d3:7a:31:b4:6e:43:4b:
        e6:f8:ef:bf:da:d2:81:17:68:7c:4c:76:fd:e0:eb:ef:1c:7a:
        05:0e:96:c2:10:b9:6a:1e:72:18:87:1c:b4:60:a5:c6:c9:a5:
        b5:36:37:d4:2f:1a:eb:9b:15:56:e3:07:27:e4:4f:06:75:d9:
        af:35:ae:b2:62:6f:2c:70:96:a0:12:2d:77:9a:11:ae:e0:9a:
        a1:dd:05:37:b1:ff:22:51:25:2b:d3:dc:50:0f:01:ed:39:05:
        15:22:ac:78:99:a0:59:3c:1b:52:31:ff:aa:50:3b:63:5d:24:
        aa:f2:57:d6:71:df:1b:2e:bf:66:76:c5:27:25:92:74:fa:db:
        8f:30:a9:81:9d:21:fc:eb:49:65:2a:4f:95:a5:54:2c:82:a6:
        f3:0c:8b:ce:2e:f0:fa:5b:55:26:ab:6e:5b:a3:10:98:27:e4:
        ee:06:86:b8:b3:e1:c7:09:58:80:be:04:fd:91:ff:eb:06:ad:
        5d:fa:2b:e3:ea:c9:24:1f:1b:b3:73:16:e4:d7:1b:fa:64:6c:
        6b:b5:e2:71:54:7e:ca:95:7e:d8:45:d6:7a:78:04:4a:c0:b7:
        b8:00:56:44:03:0a:0a:09



# openssl x509 -in ask.pem -text -noout 
Certificate:
    Data:
        Version: 3 (0x2)
        Serial Number: 65537 (0x10001)
        Signature Algorithm: rsassaPss        
        Hash Algorithm: sha384
        Mask Algorithm: mgf1 with sha384
         Salt Length: 0x30
        Trailer Field: 0x01
        Issuer: OU = Engineering, C = US, L = Santa Clara, ST = CA, O = Advanced Micro Devices, CN = ARK-Milan
        Validity
            Not Before: Oct 22 18:24:20 2020 GMT
            Not After : Oct 22 18:24:20 2045 GMT
        Subject: OU = Engineering, C = US, L = Santa Clara, ST = CA, O = Advanced Micro Devices, CN = SEV-Milan
        Subject Public Key Info:
            Public Key Algorithm: rsaEncryption
                Public-Key: (4096 bit)
                Modulus:
                    00:9d:4d:9d:ae:b3:53:7d:b8:4d:40:89:65:7f:e5:
                    b6:cb:e4:4e:09:b4:b3:21:dd:5a:29:97:ed:d9:3f:
                    73:8d:94:0e:ce:31:9c:72:5d:7b:8b:59:88:29:69:
                    7b:35:37:01:d1:56:17:b7:72:71:65:2c:ce:66:3b:
                    23:2c:d5:40:10:dd:8c:1a:3f:53:89:e7:4b:f9:07:
                    b0:29:95:f4:26:64:04:b9:88:e6:f9:62:a4:b0:bb:
                    71:81:d2:e9:f4:4e:c4:64:dc:0d:0e:a5:75:af:4a:
                    91:3f:9b:41:f0:e5:a4:c9:06:c8:74:b7:ae:e1:a0:
                    b3:ee:3f:d2:97:51:64:07:2b:5e:bf:db:1b:14:6c:
                    ed:ed:cc:27:8f:38:bd:9b:b9:e8:aa:c9:3e:b9:15:
                    41:a7:7f:88:9f:7e:50:3d:d7:23:f1:87:e5:12:69:
                    c7:04:db:ee:50:32:61:2c:22:4c:5b:c2:8e:8c:fe:
                    be:f8:f8:5b:b3:78:82:8a:d2:5c:00:d1:2d:5b:8a:
                    93:34:5a:0a:5b:70:87:95:b7:12:0a:34:cc:f0:ab:
                    0d:6d:4c:77:03:c7:a4:e4:45:4b:8d:95:87:d6:9b:
                    7d:13:74:df:a5:1e:97:c9:f4:0a:9d:8e:a4:97:96:
                    84:20:fc:1d:5b:77:85:61:aa:82:14:fa:c8:a3:da:
                    50:4f:a5:ae:0d:23:f8:24:26:09:6d:99:de:28:a2:
                    1b:66:3c:d7:90:9b:77:35:01:b7:d8:4b:a4:60:89:
                    81:6f:d4:82:92:6f:7e:7d:2e:4b:64:58:3d:a2:3c:
                    ee:6c:c5:f7:f8:d9:01:a1:25:c8:ec:e3:ef:9c:73:
                    31:8e:ea:7d:9b:0e:6c:7b:a4:14:57:b1:aa:a4:20:
                    36:4c:dc:a9:a2:59:ae:43:e7:00:6b:15:7b:26:a1:
                    c4:f1:d9:7d:a5:67:fe:63:76:ab:6f:ef:62:88:50:
                    b0:16:de:25:02:52:70:e4:3d:02:4d:14:c2:d5:8e:
                    58:58:50:c1:0a:b0:3f:bc:69:e6:4e:7a:86:f0:2f:
                    a3:8d:40:12:ed:c8:e3:47:ca:b8:38:f8:72:0e:62:
                    51:3e:76:82:fd:91:b9:b8:fd:0a:d3:3e:86:a0:ef:
                    f7:b9:e9:fd:c2:ab:21:0a:e1:de:80:b4:e9:39:e1:
                    c4:25:12:ab:40:5a:f8:3d:52:30:54:e0:74:f9:e6:
                    ce:e4:58:28:c8:ec:38:de:7c:85:0f:95:0a:04:3c:
                    44:07:80:4a:a3:fd:2e:02:22:87:2d:1b:ef:80:b6:
                    ce:45:b5:3c:28:04:48:b3:51:28:a8:48:e6:17:c5:
                    2d:ae:64:16:57:68:54:8f:0c:ea:c2:f1:c5:7a:2f:
                    2b:3f:13
                Exponent: 65537 (0x10001)
        X509v3 extensions:
            X509v3 Subject Key Identifier: 
                3B:C6:6E:18:2A:C3:FD:3D:62:64:48:9B:E3:B7:47:2C:B4:FC:BF:F8
            X509v3 Authority Key Identifier: 
                85:AC:1A:D1:43:F7:C8:AC:55:D4:C5:1D:41:48:AB:D5:78:4A:D4:53
            X509v3 Basic Constraints: critical
                CA:TRUE, pathlen:0
            X509v3 Key Usage: critical
                Certificate Sign
            X509v3 CRL Distribution Points: 
                Full Name:
                  URI:https://kdsintf.amd.com/vcek/v1/Milan/crl
    Signature Algorithm: rsassaPss
    Signature Value:        
        Hash Algorithm: sha384
        Mask Algorithm: mgf1 with sha384
         Salt Length: 0x30
        Trailer Field: 0x01
        88:1e:51:04:9c:01:fd:e5:0d:8a:a0:59:4d:55:b6:50:db:98:
        83:7c:4b:67:42:e6:49:90:ce:c6:7f:1e:d0:23:42:72:c4:3c:
        8d:63:87:78:09:6c:bc:4b:ea:07:f7:2b:c8:f1:72:dc:ce:5a:
        79:18:71:b7:5f:30:e3:ab:db:c2:93:df:92:1a:01:1d:b4:ad:
        e9:0a:44:5a:6d:4c:78:5e:f8:31:6b:dc:01:73:64:b0:c3:ed:
        c5:8a:db:df:c6:a4:f8:ad:3c:90:ca:0a:f2:3b:03:85:20:d3:
        aa:e4:ec:9d:33:05:ed:5f:cf:fa:9e:e2:2d:bf:17:5d:ab:bd:
        fc:02:19:88:5c:47:13:f2:ed:01:77:ab:c7:d1:e8:60:89:74:
        1d:54:43:94:a5:c0:28:c5:c4:3e:2e:7b:35:11:ce:d2:25:20:
        08:cc:92:de:c3:16:f2:91:87:ed:b3:2b:ee:69:95:51:86:16:
        c8:c3:26:d3:33:da:e7:7d:cb:4a:6f:38:4e:23:dd:d1:f9:21:
        6f:63:1b:16:92:19:2b:6a:36:b6:9b:9e:7a:45:db:7e:84:4e:
        bd:7f:6b:8d:db:f0:51:4a:2f:94:0d:9a:df:15:af:dc:67:5d:
        1a:73:9e:a0:91:be:a8:eb:fa:45:6b:6f:a7:65:7e:e4:e5:96:
        25:de:41:33:25:06:84:56:14:93:91:2f:c0:1c:04:9c:46:67:
        82:b6:99:77:ed:97:58:d4:e5:32:de:87:92:97:2f:d3:56:ed:
        af:ea:00:e2:14:b3:61:62:3a:1a:ab:b7:30:21:25:18:3d:22:
        3f:10:91:0f:4f:93:e7:0a:1b:3c:3a:12:5d:d3:de:41:6b:12:
        0e:b3:93:19:af:32:e6:9b:64:eb:1d:29:f4:64:59:f8:47:d9:
        92:9c:4e:50:df:98:7d:47:d3:3a:b4:43:66:c6:de:eb:da:55:
        d8:82:b4:56:35:2e:55:b2:07:7f:09:4b:67:cd:b1:1f:cf:cb:
        ab:79:6e:b1:09:08:53:6f:cd:a0:e4:cb:a2:9e:0b:88:a8:9f:
        f7:15:81:46:a2:ef:3c:d2:dd:b1:90:5b:32:83:29:4d:f9:4a:
        a3:54:d9:69:0f:23:cc:42:67:4d:16:b4:88:8a:28:59:d7:59:
        44:31:be:52:a6:9a:06:41:21:83:de:d3:5c:c3:d0:df:1a:b4:
        5c:66:5a:24:a7:7c:99:7a:f7:40:7d:ac:9a:4d:47:f7:c8:6a:
        3c:42:5b:74:9e:8b:0b:3a:af:56:66:fa:d0:ae:55:b3:22:36:
        da:52:f5:38:63:35:7e:2e:bd:ee:6d:87:27:c4:d8:38:28:c5:
        11:6f:63:50:ac:a0:5e:4c
$ openssl x509 -in ask.pem -text -noout 
Certificate:
    Data:
        Version: 3 (0x2)
        Serial Number: 65537 (0x10001)
        Signature Algorithm: rsassaPss        
        Hash Algorithm: sha384
        Mask Algorithm: mgf1 with sha384
         Salt Length: 0x30
        Trailer Field: 0x01
        Issuer: OU = Engineering, C = US, L = Santa Clara, ST = CA, O = Advanced Micro Devices, CN = ARK-Milan
        Validity
            Not Before: Oct 22 18:24:20 2020 GMT
            Not After : Oct 22 18:24:20 2045 GMT
        Subject: OU = Engineering, C = US, L = Santa Clara, ST = CA, O = Advanced Micro Devices, CN = SEV-Milan
        Subject Public Key Info:
            Public Key Algorithm: rsaEncryption
                Public-Key: (4096 bit)
                Modulus:
                    00:9d:4d:9d:ae:b3:53:7d:b8:4d:40:89:65:7f:e5:
                    b6:cb:e4:4e:09:b4:b3:21:dd:5a:29:97:ed:d9:3f:
                    73:8d:94:0e:ce:31:9c:72:5d:7b:8b:59:88:29:69:
                    7b:35:37:01:d1:56:17:b7:72:71:65:2c:ce:66:3b:
                    23:2c:d5:40:10:dd:8c:1a:3f:53:89:e7:4b:f9:07:
                    b0:29:95:f4:26:64:04:b9:88:e6:f9:62:a4:b0:bb:
                    71:81:d2:e9:f4:4e:c4:64:dc:0d:0e:a5:75:af:4a:
                    91:3f:9b:41:f0:e5:a4:c9:06:c8:74:b7:ae:e1:a0:
                    b3:ee:3f:d2:97:51:64:07:2b:5e:bf:db:1b:14:6c:
                    ed:ed:cc:27:8f:38:bd:9b:b9:e8:aa:c9:3e:b9:15:
                    41:a7:7f:88:9f:7e:50:3d:d7:23:f1:87:e5:12:69:
                    c7:04:db:ee:50:32:61:2c:22:4c:5b:c2:8e:8c:fe:
                    be:f8:f8:5b:b3:78:82:8a:d2:5c:00:d1:2d:5b:8a:
                    93:34:5a:0a:5b:70:87:95:b7:12:0a:34:cc:f0:ab:
                    0d:6d:4c:77:03:c7:a4:e4:45:4b:8d:95:87:d6:9b:
                    7d:13:74:df:a5:1e:97:c9:f4:0a:9d:8e:a4:97:96:
                    84:20:fc:1d:5b:77:85:61:aa:82:14:fa:c8:a3:da:
                    50:4f:a5:ae:0d:23:f8:24:26:09:6d:99:de:28:a2:
                    1b:66:3c:d7:90:9b:77:35:01:b7:d8:4b:a4:60:89:
                    81:6f:d4:82:92:6f:7e:7d:2e:4b:64:58:3d:a2:3c:
                    ee:6c:c5:f7:f8:d9:01:a1:25:c8:ec:e3:ef:9c:73:
                    31:8e:ea:7d:9b:0e:6c:7b:a4:14:57:b1:aa:a4:20:
                    36:4c:dc:a9:a2:59:ae:43:e7:00:6b:15:7b:26:a1:
                    c4:f1:d9:7d:a5:67:fe:63:76:ab:6f:ef:62:88:50:
                    b0:16:de:25:02:52:70:e4:3d:02:4d:14:c2:d5:8e:
                    58:58:50:c1:0a:b0:3f:bc:69:e6:4e:7a:86:f0:2f:
                    a3:8d:40:12:ed:c8:e3:47:ca:b8:38:f8:72:0e:62:
                    51:3e:76:82:fd:91:b9:b8:fd:0a:d3:3e:86:a0:ef:
                    f7:b9:e9:fd:c2:ab:21:0a:e1:de:80:b4:e9:39:e1:
                    c4:25:12:ab:40:5a:f8:3d:52:30:54:e0:74:f9:e6:
                    ce:e4:58:28:c8:ec:38:de:7c:85:0f:95:0a:04:3c:
                    44:07:80:4a:a3:fd:2e:02:22:87:2d:1b:ef:80:b6:
                    ce:45:b5:3c:28:04:48:b3:51:28:a8:48:e6:17:c5:
                    2d:ae:64:16:57:68:54:8f:0c:ea:c2:f1:c5:7a:2f:
                    2b:3f:13
                Exponent: 65537 (0x10001)
        X509v3 extensions:
            X509v3 Subject Key Identifier: 
                3B:C6:6E:18:2A:C3:FD:3D:62:64:48:9B:E3:B7:47:2C:B4:FC:BF:F8
            X509v3 Authority Key Identifier: 
                85:AC:1A:D1:43:F7:C8:AC:55:D4:C5:1D:41:48:AB:D5:78:4A:D4:53
            X509v3 Basic Constraints: critical
                CA:TRUE, pathlen:0
            X509v3 Key Usage: critical
                Certificate Sign
            X509v3 CRL Distribution Points: 
                Full Name:
                  URI:https://kdsintf.amd.com/vcek/v1/Milan/crl
    Signature Algorithm: rsassaPss
    Signature Value:        
        Hash Algorithm: sha384
        Mask Algorithm: mgf1 with sha384
         Salt Length: 0x30
        Trailer Field: 0x01
        88:1e:51:04:9c:01:fd:e5:0d:8a:a0:59:4d:55:b6:50:db:98:
        83:7c:4b:67:42:e6:49:90:ce:c6:7f:1e:d0:23:42:72:c4:3c:
        8d:63:87:78:09:6c:bc:4b:ea:07:f7:2b:c8:f1:72:dc:ce:5a:
        79:18:71:b7:5f:30:e3:ab:db:c2:93:df:92:1a:01:1d:b4:ad:
        e9:0a:44:5a:6d:4c:78:5e:f8:31:6b:dc:01:73:64:b0:c3:ed:
        c5:8a:db:df:c6:a4:f8:ad:3c:90:ca:0a:f2:3b:03:85:20:d3:
        aa:e4:ec:9d:33:05:ed:5f:cf:fa:9e:e2:2d:bf:17:5d:ab:bd:
        fc:02:19:88:5c:47:13:f2:ed:01:77:ab:c7:d1:e8:60:89:74:
        1d:54:43:94:a5:c0:28:c5:c4:3e:2e:7b:35:11:ce:d2:25:20:
        08:cc:92:de:c3:16:f2:91:87:ed:b3:2b:ee:69:95:51:86:16:
        c8:c3:26:d3:33:da:e7:7d:cb:4a:6f:38:4e:23:dd:d1:f9:21:
        6f:63:1b:16:92:19:2b:6a:36:b6:9b:9e:7a:45:db:7e:84:4e:
        bd:7f:6b:8d:db:f0:51:4a:2f:94:0d:9a:df:15:af:dc:67:5d:
        1a:73:9e:a0:91:be:a8:eb:fa:45:6b:6f:a7:65:7e:e4:e5:96:
        25:de:41:33:25:06:84:56:14:93:91:2f:c0:1c:04:9c:46:67:
        82:b6:99:77:ed:97:58:d4:e5:32:de:87:92:97:2f:d3:56:ed:
        af:ea:00:e2:14:b3:61:62:3a:1a:ab:b7:30:21:25:18:3d:22:
        3f:10:91:0f:4f:93:e7:0a:1b:3c:3a:12:5d:d3:de:41:6b:12:
        0e:b3:93:19:af:32:e6:9b:64:eb:1d:29:f4:64:59:f8:47:d9:
        92:9c:4e:50:df:98:7d:47:d3:3a:b4:43:66:c6:de:eb:da:55:
        d8:82:b4:56:35:2e:55:b2:07:7f:09:4b:67:cd:b1:1f:cf:cb:
        ab:79:6e:b1:09:08:53:6f:cd:a0:e4:cb:a2:9e:0b:88:a8:9f:
        f7:15:81:46:a2:ef:3c:d2:dd:b1:90:5b:32:83:29:4d:f9:4a:
        a3:54:d9:69:0f:23:cc:42:67:4d:16:b4:88:8a:28:59:d7:59:
        44:31:be:52:a6:9a:06:41:21:83:de:d3:5c:c3:d0:df:1a:b4:
        5c:66:5a:24:a7:7c:99:7a:f7:40:7d:ac:9a:4d:47:f7:c8:6a:
        3c:42:5b:74:9e:8b:0b:3a:af:56:66:fa:d0:ae:55:b3:22:36:
        da:52:f5:38:63:35:7e:2e:bd:ee:6d:87:27:c4:d8:38:28:c5:
        11:6f:63:50:ac:a0:5e:4c
$ openssl x509 -in vcek.pem -text -noout 
Certificate:
    Data:
        Version: 3 (0x2)
        Serial Number: 0 (0x0)
        Signature Algorithm: rsassaPss        
        Hash Algorithm: sha384
        Mask Algorithm: mgf1 with sha384
         Salt Length: 0x30
        Trailer Field: 0x01
        Issuer: OU = Engineering, C = US, L = Santa Clara, ST = CA, O = Advanced Micro Devices, CN = SEV-Milan
        Validity
            Not Before: Jan 27 13:28:52 2024 GMT
            Not After : Jan 27 13:28:52 2031 GMT
        Subject: OU = Engineering, C = US, L = Santa Clara, ST = CA, O = Advanced Micro Devices, CN = SEV-VCEK
        Subject Public Key Info:
            Public Key Algorithm: id-ecPublicKey
                Public-Key: (384 bit)
                pub:
                    04:92:46:4e:76:66:4b:56:1a:cd:da:82:c0:0a:b1:
                    cf:02:84:70:19:98:16:b7:c8:a9:c9:ac:70:80:01:
                    e7:54:9b:71:a2:96:f7:04:79:6e:7a:1b:a1:96:3b:
                    b1:01:6b:88:c7:cd:ec:67:77:b1:67:66:fe:a9:43:
                    23:bc:b1:35:bb:4a:cf:a2:d9:dd:b9:74:38:88:42:
                    ac:1b:f0:8c:42:8b:a6:8b:74:08:e0:33:8f:9e:05:
                    bc:13:97:df:3a:5d:56
                ASN1 OID: secp384r1
                NIST CURVE: P-384
        X509v3 extensions:
            1.3.6.1.4.1.3704.1.1: 
                ...
            1.3.6.1.4.1.3704.1.2: 
                ..Milan-B0
            1.3.6.1.4.1.3704.1.3.1: 
                ...
            1.3.6.1.4.1.3704.1.3.2: 
                ...
            1.3.6.1.4.1.3704.1.3.4: 
                ...
            1.3.6.1.4.1.3704.1.3.5: 
                ...
            1.3.6.1.4.1.3704.1.3.6: 
                ...
            1.3.6.1.4.1.3704.1.3.7: 
                ...
            1.3.6.1.4.1.3704.1.3.3: 
                ...
            1.3.6.1.4.1.3704.1.3.8: 
                ....
            1.3.6.1.4.1.3704.1.4: 
                ./ ..2...|67....3K.*P..'...4-.'.^{.D.H.&$.s./,.-.E..........K...   
    Signature Algorithm: rsassaPss
    Signature Value:        
        Hash Algorithm: sha384
        Mask Algorithm: mgf1 with sha384
         Salt Length: 0x30
        Trailer Field: 0x01
        65:cf:d0:a6:83:39:c1:60:55:52:3e:17:d7:22:c8:a1:3d:02:
        f2:b2:52:d7:8b:23:c4:4e:77:0e:5c:09:dc:31:23:89:ae:21:
        66:dd:7c:9c:fa:c4:2d:44:34:67:ee:fe:e6:e6:e7:1f:b3:91:
        bc:77:84:7e:c3:41:17:4e:13:aa:0a:fe:9b:81:3a:9b:28:2f:
        ec:c4:8c:26:3d:f1:a1:c9:96:62:67:a2:63:71:a4:1c:21:c5:
        ca:9f:db:a0:7d:12:3d:38:25:43:70:c5:bc:04:4f:12:9b:08:
        0f:a0:12:33:ae:b7:6b:6e:bc:ec:6b:ee:b2:f5:3a:73:5f:b0:
        c6:9e:8a:92:7b:b5:b6:13:57:d7:5c:86:3f:96:4d:39:5a:ab:
        80:9d:aa:b3:6d:d8:73:fa:69:c4:00:ac:bd:e0:85:69:28:b7:
        9a:28:56:bd:cd:8e:1c:82:e0:9f:90:a1:01:d3:cd:19:22:04:
        50:c1:67:c8:c2:b2:be:db:66:00:0d:3c:01:97:67:6c:75:c9:
        32:ca:af:32:7f:6a:a6:49:de:4d:49:f9:21:47:bd:64:a6:aa:
        ab:ab:bc:c0:f8:40:3c:67:f1:c9:95:e4:a2:29:eb:64:81:93:
        5c:63:a1:e8:e6:61:c8:8e:ad:ec:70:81:14:54:5c:12:15:a2:
        7b:20:14:a2:e4:d9:f6:89:5a:41:be:54:17:16:0c:ed:25:e3:
        02:48:88:17:03:76:58:1f:43:d8:f7:a3:ff:c4:ef:af:5f:65:
        fe:07:31:6c:08:86:ce:47:75:c2:1c:df:95:34:19:ca:7f:3c:
        d5:42:f9:a8:4b:6d:a9:80:06:98:d0:0f:af:07:98:df:76:e5:
        fc:e4:3f:53:a0:75:15:a4:23:ed:cf:86:54:3e:25:18:3e:eb:
        30:33:ff:5c:d2:6c:66:2b:41:d1:4a:9f:0c:b4:e4:b1:1d:0d:
        a0:b8:60:c1:24:d9:57:dd:29:08:e2:28:81:bb:f2:c0:94:20:
        ee:3b:c4:db:65:fd:b5:c5:15:18:73:10:58:f9:33:fa:12:df:
        5c:63:98:e1:cf:29:b2:a9:bf:14:cb:3b:20:cc:d8:5e:6a:f6:
        65:5a:8b:f6:c6:51:fa:53:ec:a1:99:db:51:fa:a6:6e:b4:9b:
        63:8f:68:72:ae:08:0f:32:bc:ef:f7:92:a3:1d:c5:8c:c4:28:
        55:77:00:7c:17:ff:3f:74:21:35:2d:47:b3:e7:16:fb:c1:fb:
        ca:0b:ad:73:7c:f2:5b:86:d0:f8:e1:a9:d5:75:16:e3:af:ca:
        d6:1a:27:a2:5d:55:76:7d:fe:df:b0:e7:5e:da:56:e5:d0:28:
        cb:21:9d:b4:04:02:d6:83
  • vcek.pem
-----BEGIN CERTIFICATE-----
MIIFTTCCAvygAwIBAgIBADBGBgkqhkiG9w0BAQowOaAPMA0GCWCGSAFlAwQCAgUA
oRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQCAgUAogMCATCjAwIBATB7MRQwEgYD
VQQLDAtFbmdpbmVlcmluZzELMAkGA1UEBhMCVVMxFDASBgNVBAcMC1NhbnRhIENs
YXJhMQswCQYDVQQIDAJDQTEfMB0GA1UECgwWQWR2YW5jZWQgTWljcm8gRGV2aWNl
czESMBAGA1UEAwwJU0VWLU1pbGFuMB4XDTI0MDEyNzEzMjg1MloXDTMxMDEyNzEz
Mjg1MlowejEUMBIGA1UECwwLRW5naW5lZXJpbmcxCzAJBgNVBAYTAlVTMRQwEgYD
VQQHDAtTYW50YSBDbGFyYTELMAkGA1UECAwCQ0ExHzAdBgNVBAoMFkFkdmFuY2Vk
IE1pY3JvIERldmljZXMxETAPBgNVBAMMCFNFVi1WQ0VLMHYwEAYHKoZIzj0CAQYF
K4EEACIDYgAEkkZOdmZLVhrN2oLACrHPAoRwGZgWt8ipyaxwgAHnVJtxopb3BHlu
ehuhljuxAWuIx83sZ3exZ2b+qUMjvLE1u0rPotnduXQ4iEKsG/CMQoumi3QI4DOP
ngW8E5ffOl1Wo4IBFzCCARMwEAYJKwYBBAGceAEBBAMCAQAwFwYJKwYBBAGceAEC
BAoWCE1pbGFuLUIwMBEGCisGAQQBnHgBAwEEAwIBAzARBgorBgEEAZx4AQMCBAMC
AQAwEQYKKwYBBAGceAEDBAQDAgEAMBEGCisGAQQBnHgBAwUEAwIBADARBgorBgEE
AZx4AQMGBAMCAQAwEQYKKwYBBAGceAEDBwQDAgEAMBEGCisGAQQBnHgBAwMEAwIB
FDASBgorBgEEAZx4AQMIBAQCAgDRME0GCSsGAQQBnHgBBARAti8gnwQy//HvfDY3
rejvxzNLmSpQ9hAnEcYaNC0FJxdee8dE3ki/JiTlc7kvLKUtz0UU96XJA9EJyhr6
S5SigzBGBgkqhkiG9w0BAQowOaAPMA0GCWCGSAFlAwQCAgUAoRwwGgYJKoZIhvcN
AQEIMA0GCWCGSAFlAwQCAgUAogMCATCjAwIBAQOCAgEAZc/QpoM5wWBVUj4X1yLI
oT0C8rJS14sjxE53DlwJ3DEjia4hZt18nPrELUQ0Z+7+5ubnH7ORvHeEfsNBF04T
qgr+m4E6mygv7MSMJj3xocmWYmeiY3GkHCHFyp/boH0SPTglQ3DFvARPEpsID6AS
M663a2687GvusvU6c1+wxp6Kknu1thNX11yGP5ZNOVqrgJ2qs23Yc/ppxACsveCF
aSi3mihWvc2OHILgn5ChAdPNGSIEUMFnyMKyvttmAA08AZdnbHXJMsqvMn9qpkne
TUn5IUe9ZKaqq6u8wPhAPGfxyZXkoinrZIGTXGOh6OZhyI6t7HCBFFRcEhWieyAU
ouTZ9olaQb5UFxYM7SXjAkiIFwN2WB9D2Pej/8Tvr19l/gcxbAiGzkd1whzflTQZ
yn881UL5qEttqYAGmNAPrweY33bl/OQ/U6B1FaQj7c+GVD4lGD7rMDP/XNJsZitB
0UqfDLTksR0NoLhgwSTZV90pCOIogbvywJQg7jvE22X9tcUVGHMQWPkz+hLfXGOY
4c8psqm/FMs7IMzYXmr2ZVqL9sZR+lPsoZnbUfqmbrSbY49ocq4IDzK87/eSox3F
jMQoVXcAfBf/P3QhNS1Hs+cW+8H7ygutc3zyW4bQ+OGp1XUW46/K1honol1Vdn3+
37DnXtpW5dAoyyGdtAQC1oM=
-----END CERTIFICATE-----
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment