Skip to content

Commit

Permalink
app: attestation: VerifyCertificateChain: add Samsung SAK V1/mV1 root…
Browse files Browse the repository at this point in the history
… key

Signed-off-by: BlackMesa123 <giangrecosalvo9@gmail.com>
  • Loading branch information
salvogiangri committed Jun 20, 2023
1 parent 3d10401 commit d742ab0
Showing 1 changed file with 21 additions and 7 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,24 @@ public class VerifyCertificateChain {
public static final int GOOGLE = 2;
public static final int SAMSUNG = 3;

private static final String SAMSUNG_SAKV1_ROOT_PUBLIC_KEY = "" +
"MIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBs9Qjr//REhkXW7jUqjY9KNwWac4r" +
"5+kdUGk+TZjRo1YEa47Axwj6AJsbOjo4QsHiYRiWTELvFeiuBsKqyuF0xyAAKvDo" +
"fBqrEq1/Ckxo2mz7Q4NQes3g4ahSjtgUSh0k85fYwwHjCeLyZ5kEqgHG9OpOH526" +
"FFAK3slSUgC8RObbxys=";

private static final String SAMSUNG_SAKV2_ROOT_PUBLIC_KEY = "" +
"MIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBhbGuLrpql5I2WJmrE5kEVZOo+dgA" +
"46mKrVJf/sgzfzs2u7M9c1Y9ZkCEiiYkhTFE9vPbasmUfXybwgZ2EM30A1ABPd12" +
"4n3JbEDfsB/wnMH1AcgsJyJFPbETZiy42Fhwi+2BCA5bcHe7SrdkRIYSsdBRaKBo" +
"ZsapxB0gAOs0jSPRX5M=";

private static final String SAMSUNG_SAKmV1_ROOT_PUBLIC_KEY = "" +
"MIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQB9XeEN8lg6p5xvMVWG42P2Qi/aRKX" +
"2rPRNgK92UlO9O/TIFCKHC1AWCLFitPVEow5W+yEgC2wOiYxgepY85TOoH0AuEkL" +
"oiC6ldbF2uNVU3rYYSytWAJg3GFKd1l9VLDmxox58Hyw2Jmdd5VSObGiTFQ/SgKs" +
"n2fbQPtpGlNxgEfd6Y8=";

private static final String GOOGLE_ROOT_PUBLIC_KEY = "" +
"MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAr7bHgiuxpwHsK7Qui8xU" +
"FmOr75gvMsd/dTEDDJdSSxtf6An7xyqpRR90PL2abxM1dEqlXnf2tqw1Ne4Xwl5j" +
Expand All @@ -35,12 +53,6 @@ public class VerifyCertificateChain {
"ixPvZtXQpUpuL12ab+9EaDK8Z4RHJYYfCT3Q5vNAXaiWQ+8PTWm2QgBR/bkwSWc+" +
"NpUFgNPN9PvQi8WEg5UmAGMCAwEAAQ==";

private static final String SAMSUNG_ROOT_PUBLIC_KEY = "" +
"MIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBhbGuLrpql5I2WJmrE5kEVZOo+dgA" +
"46mKrVJf/sgzfzs2u7M9c1Y9ZkCEiiYkhTFE9vPbasmUfXybwgZ2EM30A1ABPd12" +
"4n3JbEDfsB/wnMH1AcgsJyJFPbETZiy42Fhwi+2BCA5bcHe7SrdkRIYSsdBRaKBo" +
"ZsapxB0gAOs0jSPRX5M=";

private static final String AOSP_ROOT_PUBLIC_KEY = "" +
"MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE7l1ex+HA220Dpn7mthvsTWpdamgu" +
"D/9/SQ59dx9EIm29sa/6FsvHrcV30lacqrewLVQBXT5DKyqO107sSHVBpA==";
Expand Down Expand Up @@ -68,7 +80,9 @@ public static int verifyCertificateChain(List<X509Certificate> certs)
}

var rootPublicKey = root.getPublicKey().getEncoded();
if (Arrays.equals(rootPublicKey, Base64.decode(SAMSUNG_ROOT_PUBLIC_KEY, 0))) {
if (Arrays.equals(rootPublicKey, Base64.decode(SAMSUNG_SAKV1_ROOT_PUBLIC_KEY, 0))
|| Arrays.equals(rootPublicKey, Base64.decode(SAMSUNG_SAKV2_ROOT_PUBLIC_KEY, 0))
|| Arrays.equals(rootPublicKey, Base64.decode(SAMSUNG_SAKmV1_ROOT_PUBLIC_KEY, 0))) {
return SAMSUNG;
}
if (Arrays.equals(rootPublicKey, Base64.decode(GOOGLE_ROOT_PUBLIC_KEY, 0))) {
Expand Down

0 comments on commit d742ab0

Please sign in to comment.