OXIESEC PANEL
- Current Dir:
/
/
opt
/
golang
/
1.22.0
/
src
/
crypto
/
x509
Server IP: 191.96.63.230
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
boring.go
993 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
boring_test.go
3.75 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
cert_pool.go
8.93 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
cert_pool_test.go
2.25 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
example_test.go
5.32 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
hybrid_pool_test.go
3.72 KB
02/02/2024 06:09:55 PM
rw-r--r--
📁
internal
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
name_constraints_test.go
44.92 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
notboring.go
258 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
oid.go
5.75 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
oid_test.go
3.7 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
parser.go
36.57 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
parser_test.go
2.63 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
pem_decrypt.go
7.2 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
pem_decrypt_test.go
8.92 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
pkcs1.go
4.66 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
pkcs8.go
5.8 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
pkcs8_test.go
8.95 KB
02/02/2024 06:09:55 PM
rw-r--r--
📁
pkix
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
platform_root_cert.pem
749 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
platform_root_key.pem
227 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
platform_test.go
7.28 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
root.go
2.03 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
root_aix.go
410 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
root_bsd.go
748 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
root_darwin.go
3.48 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
root_darwin_test.go
3.7 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
root_linux.go
1.11 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
root_plan9.go
828 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
root_solaris.go
538 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
root_test.go
2.62 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
root_unix.go
2.67 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
root_unix_test.go
6.07 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
root_wasm.go
373 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
root_windows.go
8.74 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
root_windows_test.go
3.43 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
sec1.go
4.58 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
sec1_test.go
5.36 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
test-file.crt
1.9 KB
02/02/2024 06:09:55 PM
rw-r--r--
📁
testdata
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
verify.go
35.3 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
verify_test.go
108.97 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
x509.go
82.3 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
x509_test.go
159.96 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
x509_test_import.go
1.7 KB
02/02/2024 06:09:55 PM
rw-r--r--
Editing: boring.go
Close
// Copyright 2022 The Go Authors. All rights reserved. // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. //go:build boringcrypto package x509 import ( "crypto/ecdsa" "crypto/elliptic" "crypto/internal/boring/fipstls" "crypto/rsa" ) // boringAllowCert reports whether c is allowed to be used // in a certificate chain by the current fipstls enforcement setting. // It is called for each leaf, intermediate, and root certificate. func boringAllowCert(c *Certificate) bool { if !fipstls.Required() { return true } // The key must be RSA 2048, RSA 3072, RSA 4096, // or ECDSA P-256, P-384, P-521. switch k := c.PublicKey.(type) { default: return false case *rsa.PublicKey: if size := k.N.BitLen(); size != 2048 && size != 3072 && size != 4096 { return false } case *ecdsa.PublicKey: if k.Curve != elliptic.P256() && k.Curve != elliptic.P384() && k.Curve != elliptic.P521() { return false } } return true }