mirror of
https://github.com/emmansun/gmsm.git
synced 2025-04-26 20:26:19 +08:00
smx509: avoid Android root store paths on other Linuxes
This commit is contained in:
parent
66c05083bf
commit
88ddf3e3d2
@ -1,5 +1,8 @@
|
|||||||
package smx509
|
package smx509
|
||||||
|
|
||||||
|
//
|
||||||
|
// We DO NOT support system verify on darwin due to complex internal package dependencies.
|
||||||
|
//
|
||||||
func (c *Certificate) systemVerify(opts *VerifyOptions) (chains [][]*Certificate, err error) {
|
func (c *Certificate) systemVerify(opts *VerifyOptions) (chains [][]*Certificate, err error) {
|
||||||
return nil, nil
|
return nil, nil
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,7 @@
|
|||||||
package smx509
|
package smx509
|
||||||
|
|
||||||
|
import "runtime"
|
||||||
|
|
||||||
// Possible certificate files; stop after finding one.
|
// Possible certificate files; stop after finding one.
|
||||||
var certFiles = []string{
|
var certFiles = []string{
|
||||||
"/etc/ssl/certs/ca-certificates.crt", // Debian/Ubuntu/Gentoo etc.
|
"/etc/ssl/certs/ca-certificates.crt", // Debian/Ubuntu/Gentoo etc.
|
||||||
@ -14,5 +16,13 @@ var certFiles = []string{
|
|||||||
var certDirectories = []string{
|
var certDirectories = []string{
|
||||||
"/etc/ssl/certs", // SLES10/SLES11, https://golang.org/issue/12139
|
"/etc/ssl/certs", // SLES10/SLES11, https://golang.org/issue/12139
|
||||||
"/etc/pki/tls/certs", // Fedora/RHEL
|
"/etc/pki/tls/certs", // Fedora/RHEL
|
||||||
"/system/etc/security/cacerts", // Android
|
}
|
||||||
|
|
||||||
|
func init() {
|
||||||
|
if runtime.GOOS == "android" {
|
||||||
|
certDirectories = append(certDirectories,
|
||||||
|
"/system/etc/security/cacerts", // Android system roots
|
||||||
|
"/data/misc/keychain/certs-added", // User trusted CA folder
|
||||||
|
)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user