Updates: Use appropriate certificate to verify and purchase apps

* Only show updates for devices that has atleast one matching certificate
* On Android 9.0+ devices, purchase apps with latest certificate's hash while updating
  to support key rotations

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
This commit is contained in:
Aayush Gupta
2023-12-29 14:16:33 +05:30
parent 8f788dc01f
commit e66c558f82
6 changed files with 100 additions and 61 deletions

View File

@@ -0,0 +1,12 @@
package com.aurora.extensions
import android.content.pm.Signature
import java.security.cert.CertificateFactory
import java.security.cert.X509Certificate
fun Signature.generateX509Certificate(): X509Certificate {
val certificateFactory = CertificateFactory.getInstance("X509")
return certificateFactory.generateCertificate(
this.toByteArray().inputStream()
) as X509Certificate
}