X509_verify_cert doesn't behave as I would have expected...

By default, it will reject any depth-zero-self-signed certificate
(like the one attached).  I don't see why such a certificate should
always be rejected -- they're fine if they're signed by a certificate
in the X509_STORE.  Also, isn't the CA root certificate one of these?

I can use the verify callback to mask any such errors.  However, then
all depth-zero-self-signed certificates are successfully verified
without even consulting the X509_STORE.  Self-signed certificates
should be rejected if they are not signed by the CA (ie. they are not
the CA).

David Marwood


Certificate:
    Data:
        Version: 3 (0x2)
        Serial Number: 0 (0x0)
        Signature Algorithm: dsaWithSHA1
        Issuer: C=ca, ST=bc, L=van, O=fake, OU=fake, [EMAIL PROTECTED]
        Validity
            Not Before: Oct 27 20:46:50 1999 GMT
            Not After : Jul 23 20:46:50 2002 GMT
        Subject: C=ca, ST=bc, L=van, O=fake, OU=fake, [EMAIL PROTECTED]
        Subject Public Key Info:
            Public Key Algorithm: dsaEncryption
            DSA Public Key:
                pub: 
                    00:c0:71:7e:83:8a:fe:b2:2a:ad:98:b4:69:0c:f6:
                    01:5e:97:84:93:b4:d8:d1:42:50:65:77:93:df:67:
                    6c:a0:43:b2:b5:82:37:74:b6:c9:8f:78:ef:fd:bb:
                    38:80:8b:de:9c:1a:92:5e:c7:4a:ed:27:72:e9:3e:
                    a0:5e:6e:68:26:72:66:b7:75:77:8a:88:c1:50:61:
                    de:33:d0:53:df:4f:37:f7:75:6d:78:4b:65:64:93:
                    43:95:1c:9b:88:bc:e1:86:e9:6f:db:1c:2c:ed:f2:
                    f6:dd:d1:7d:4d:6c:9f:67:c0:ab:64:85:df:7d:68:
                    36:e3:13:e5:b8:fe:12:f7:02
                P:   
                    00:c1:4e:a6:82:bd:e8:df:7d:ca:79:da:a7:52:ed:
                    52:37:d7:70:e5:c9:9e:91:a5:a9:19:09:71:f5:9a:
                    18:50:3b:08:a9:24:3c:6f:9f:8a:fe:c9:4b:3a:41:
                    96:f6:35:61:68:59:6c:ab:35:41:98:9c:ec:48:2f:
                    04:cb:1b:43:7d:59:22:8e:d1:74:61:ee:fb:c5:71:
                    d9:7f:07:77:bf:d7:41:b0:ab:69:84:10:23:37:c2:
                    3d:9e:cf:64:69:8a:8c:0b:dd:ed:b1:88:69:07:c4:
                    6f:41:c7:cf:7c:f8:b0:ba:26:21:72:db:97:98:e6:
                    6c:65:c9:03:ff:7e:c5:5d:5f
                Q:   
                    00:a4:0b:a4:f0:48:cd:74:c2:5c:15:0c:14:68:45:
                    8e:9a:7b:57:ab:03
                G:   
                    00:bc:7f:3b:83:42:db:cb:c6:f1:4c:7b:f6:13:47:
                    24:ca:ec:27:46:ea:44:a6:cf:4a:b2:5a:ae:1d:39:
                    48:c9:6f:47:81:d0:18:62:16:17:cd:f2:59:ba:29:
                    1a:3c:37:ba:5e:51:c7:04:95:82:44:56:a7:4f:0b:
                    ca:4d:ce:d1:2a:81:e4:8b:a0:8b:87:69:75:f6:ab:
                    c3:3e:85:ae:67:f3:ca:ba:66:54:e2:b5:5a:31:73:
                    2c:71:ed:f3:1c:b7:ec:d2:ad:8d:c2:20:e0:e8:af:
                    52:25:ea:da:47:bb:f0:26:0e:b6:91:9f:d1:4f:62:
                    9f:b2:84:e5:86:af:4f:66:c7
        X509v3 extensions:
            X509v3 Subject Key Identifier: 
                BF:9C:29:94:27:EF:79:7A:43:F9:1D:F5:9A:03:ED:09:69:A0:34:B5
            X509v3 Authority Key Identifier: 
                keyid:BF:9C:29:94:27:EF:79:7A:43:F9:1D:F5:9A:03:ED:09:69:A0:34:B5
                DirName:[EMAIL PROTECTED]
                serial:00

            X509v3 Basic Constraints: 
                CA:TRUE
    Signature Algorithm: dsaWithSHA1
        30:2d:02:15:00:82:bd:94:a9:f7:83:e4:28:26:8b:71:39:88:
        63:27:32:7d:06:e1:ec:02:14:4e:75:67:fe:60:bc:60:df:4c:
        79:db:98:16:5f:e0:66:ad:0d:f9:b0
-----BEGIN CERTIFICATE-----
MIID8TCCA66gAwIBAgIBADALBgcqhkjOOAQDBQAwczELMAkGA1UEBhMCY2ExCzAJ
BgNVBAgTAmJjMQwwCgYDVQQHEwN2YW4xDTALBgNVBAoTBGZha2UxDTALBgNVBAsT
BGZha2UxDTALBgNVBAMTBGZha2UxHDAaBgkqhkiG9w0BCQEWDWZha2VAZmFrZS5j
b20wHhcNOTkxMDI3MjA0NjUwWhcNMDIwNzIzMjA0NjUwWjBzMQswCQYDVQQGEwJj
YTELMAkGA1UECBMCYmMxDDAKBgNVBAcTA3ZhbjENMAsGA1UEChMEZmFrZTENMAsG
A1UECxMEZmFrZTENMAsGA1UEAxMEZmFrZTEcMBoGCSqGSIb3DQEJARYNZmFrZUBm
YWtlLmNvbTCCAbgwggEsBgcqhkjOOAQBMIIBHwKBgQDBTqaCvejffcp52qdS7VI3
13DlyZ6RpakZCXH1mhhQOwipJDxvn4r+yUs6QZb2NWFoWWyrNUGYnOxILwTLG0N9
WSKO0XRh7vvFcdl/B3e/10Gwq2mEECM3wj2ez2RpiowL3e2xiGkHxG9Bx898+LC6
JiFy25eY5mxlyQP/fsVdXwIVAKQLpPBIzXTCXBUMFGhFjpp7V6sDAoGBALx/O4NC
28vG8Ux79hNHJMrsJ0bqRKbPSrJarh05SMlvR4HQGGIWF83yWbopGjw3ul5RxwSV
gkRWp08Lyk3O0SqB5Iugi4dpdfarwz6FrmfzyrpmVOK1WjFzLHHt8xy37NKtjcIg
4OivUiXq2ke78CYOtpGf0U9in7KE5YavT2bHA4GFAAKBgQDAcX6Div6yKq2YtGkM
9gFel4STtNjRQlBld5PfZ2ygQ7K1gjd0tsmPeO/9uziAi96cGpJex0rtJ3LpPqBe
bmgmcma3dXeKiMFQYd4z0FPfTzf3dW14S2Vkk0OVHJuIvOGG6W/bHCzt8vbd0X1N
bJ9nwKtkhd99aDbjE+W4/hL3AqOB0DCBzTAdBgNVHQ4EFgQUv5wplCfveXpD+R31
mgPtCWmgNLUwgZ0GA1UdIwSBlTCBkoAUv5wplCfveXpD+R31mgPtCWmgNLWhd6R1
MHMxCzAJBgNVBAYTAmNhMQswCQYDVQQIEwJiYzEMMAoGA1UEBxMDdmFuMQ0wCwYD
VQQKEwRmYWtlMQ0wCwYDVQQLEwRmYWtlMQ0wCwYDVQQDEwRmYWtlMRwwGgYJKoZI
hvcNAQkBFg1mYWtlQGZha2UuY29tggEAMAwGA1UdEwQFMAMBAf8wCwYHKoZIzjgE
AwUAAzAAMC0CFQCCvZSp94PkKCaLcTmIYycyfQbh7AIUTnVn/mC8YN9MeduYFl/g
Zq0N+bA=
-----END CERTIFICATE-----


----------------------------------------------------------------------
David Marwood, M.Sc.                    [EMAIL PROTECTED]
Director, Internet Technologies         Phone: 604-921-5993
InfraNet Solutions                      Fax: 604-921-5909
West Vancouver, BC, Canada
----------------------------------------------------------------------

______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
Development Mailing List                       [EMAIL PROTECTED]
Automated List Manager                           [EMAIL PROTECTED]

Reply via email to