Add an exception for certs known not to work. (#322)
This commit is contained in:
committed by
Kubernetes Prow Robot
parent
aadeb74af9
commit
8a615c275a
@@ -74,7 +74,13 @@ namespace k8s
|
|||||||
}
|
}
|
||||||
|
|
||||||
var cert = new X509CertificateParser().ReadCertificate(new MemoryStream(certData));
|
var cert = new X509CertificateParser().ReadCertificate(new MemoryStream(certData));
|
||||||
|
// key usage is a bit string, zero-th bit is 'digitalSignature'
|
||||||
|
// See https://www.alvestrand.no/objectid/2.5.29.15.html for more details.
|
||||||
|
if (cert != null && cert.GetKeyUsage() != null && !cert.GetKeyUsage()[0]) {
|
||||||
|
throw new Exception(
|
||||||
|
"Client certificates must be marked for digital signing. " +
|
||||||
|
"See https://github.com/kubernetes-client/csharp/issues/319");
|
||||||
|
}
|
||||||
object obj;
|
object obj;
|
||||||
using (var reader = new StreamReader(new MemoryStream(keyData)))
|
using (var reader = new StreamReader(new MemoryStream(keyData)))
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user