NUnit.Framework.AssertionException: ' Expected: ALL_VALID But was: NOT_ALL_VALID Hatası Hakkında

222 views
Skip to first unread message

Halil İbrahim AYHAN

unread,
Feb 22, 2022, 1:42:08 AM2/22/22
to Sağlık Net İletişim Portalı Yazılım Geliştiriciler İçin
Merhabalar,
MA3 API Üzerinde Aşağıdaki Hatayı Almaktayım,

NUnit.Framework.AssertionException: '  Expected: ALL_VALID But was:  NOT_ALL_VALID

Üst Konularda Anlatıldığı Gibi Test Uygulaması Üzerinde certval-policy-test.xml Dosyasını Kullanmaktayım,
Yalnız C:\ma3api-dotnet\ornekler\API\src\cades\example\pfx\PfxSignTest.cs İçerisinde Aşağıdaki Gibi Hata Vermektedir,

Screenshot_15.png

Lütfen Ku Konuda Yardımcı Olabilir misiniz ?

certval-policy-test.xml Dosyasını Aşağıdaki Şekilde Düzenledim,

<?xml version="1.0" encoding="UTF-8"?>
<policy>
    <find>

        <trustedcertificate>
            <class name="tr.gov.tubitak.uekae.esya.api.certificate.validation.find.certificate.trusted.TrustedCertificateFinderFromECertStore"/>
            <class name="tr.gov.tubitak.uekae.esya.api.certificate.validation.find.certificate.trusted.TrustedCertificateFinderFromFileSystem">
                <param name="dizin" value="C:\ma3api-dotnet\sertifika deposu\test kok sertifika"/>

            </class>
 <class name="tr.gov.tubitak.uekae.esya.api.certificate.validation.find.certificate.trusted.TrustedCertificateFinderFromXml">
                <param name="storepath" value="http://depo.kamusm.gov.tr/depo/sertifikaDeposu.xml"/>
            </class>
        </trustedcertificate>
        <certificate>
            <class name="tr.gov.tubitak.uekae.esya.api.certificate.validation.find.certificate.CertificateFinderFromECertStore"/>
                        <class name="tr.gov.tubitak.uekae.esya.api.certificate.validation.find.certificate.CertificateFinderFromHTTP"/>
            <class name = "tr.gov.tubitak.uekae.esya.api.certificate.validation.find.certificate.CertificateFinderFromLDAP"/>
                </certificate>
        <deltacrl/>
    </find>  
    <match>
        <certificate>
            <class name="tr.gov.tubitak.uekae.esya.api.certificate.validation.match.certificate.IssuerSubjectMatcher"/>
            <class name="tr.gov.tubitak.uekae.esya.api.certificate.validation.match.certificate.KeyIDMatcher"/>
        </certificate>
        <crl>
            <class name="tr.gov.tubitak.uekae.esya.api.certificate.validation.match.crl.CRLIssuerMatcher"/>
        </crl>
        <deltacrl>
            <class name = "tr.gov.tubitak.uekae.esya.api.certificate.validation.match.deltacrl.BaseCRLNumberMatcher"/>
            <class name = "tr.gov.tubitak.uekae.esya.api.certificate.validation.match.deltacrl.CRLNumberMatcher"/>
            <class name = "tr.gov.tubitak.uekae.esya.api.certificate.validation.match.deltacrl.DeltaCRLIssuerMatcher"/>
            <class name = "tr.gov.tubitak.uekae.esya.api.certificate.validation.match.deltacrl.ScopeMatcher"/>
        </deltacrl>
                <ocsp>
                        <class name = "tr.gov.tubitak.uekae.esya.api.certificate.validation.match.ocsp.CertIDOCSPResponseMatcher"/>
                </ocsp>
    </match>
        <save>
                <crl>
                        <class name = "tr.gov.tubitak.uekae.esya.api.certificate.validation.save.CertStoreCRLSaver"/>
                </crl>
        <!--ocsp>
            <class name = "tr.gov.tubitak.uekae.esya.api.certificate.validation.save.CertStoreOCSPResponseSaver"/>
        </ocsp>
        <certificate>
            <class name = "tr.gov.tubitak.uekae.esya.api.certificate.validation.save.CertStoreCertificateSaver"/>
        </certificate-->
        </save>
    <validate>
        <certificate>
            <self>
                <class name="tr.gov.tubitak.uekae.esya.api.certificate.validation.check.certificate.self.SignatureAlgConsistencyChecker"/>
                <class name="tr.gov.tubitak.uekae.esya.api.certificate.validation.check.certificate.self.PositiveSerialNumberChecker"/>
                <class name="tr.gov.tubitak.uekae.esya.api.certificate.validation.check.certificate.self.CertificateDateChecker"/>
                <class name="tr.gov.tubitak.uekae.esya.api.certificate.validation.check.certificate.self.CertificateExtensionChecker"/>
                <class name="tr.gov.tubitak.uekae.esya.api.certificate.validation.check.certificate.self.VersionChecker"/>
                                <!--<class name="tr.gov.tubitak.uekae.esya.api.certificate.validation.check.certificate.self.QualifiedCertificateChecker">
                                        <param name="statementoids" value="(0.4.0.1862.1.1 AND 2.16.792.1.61.0.1.5070.1.1)"/>
                                </class>-->
            </self>
            <trustedcertificate>
                <class name="tr.gov.tubitak.uekae.esya.api.certificate.validation.check.certificate.self.SelfSignatureChecker"/>
                <class name="tr.gov.tubitak.uekae.esya.api.certificate.validation.check.certificate.self.CertificateDateChecker"/>
            </trustedcertificate>
            <issuer>
                <class name="tr.gov.tubitak.uekae.esya.api.certificate.validation.check.certificate.issuer.BasicConstraintCAChecker"/>
                <class name="tr.gov.tubitak.uekae.esya.api.certificate.validation.check.certificate.issuer.PathLenConstraintChecker"/>
                <class name="tr.gov.tubitak.uekae.esya.api.certificate.validation.check.certificate.issuer.KeyIdentifierChecker"/>
                <class name="tr.gov.tubitak.uekae.esya.api.certificate.validation.check.certificate.issuer.CertificateKeyUsageChecker"/>
                <class name="tr.gov.tubitak.uekae.esya.api.certificate.validation.check.certificate.issuer.CertificateNameChecker"/>
                <class name="tr.gov.tubitak.uekae.esya.api.certificate.validation.check.certificate.issuer.CertificateSignatureChecker"/>
            </issuer>
            <revocation>
                <class name = "tr.gov.tubitak.uekae.esya.api.certificate.validation.check.certificate.revocation.RevocationFromOCSPChecker">
                    <param name ="devam" value="false"/>
                    <find>
                        <class name = "tr.gov.tubitak.uekae.esya.api.certificate.validation.find.ocsp.OCSPResponseFinderFromAIA"/>
                        <!--class name = "tr.gov.tubitak.uekae.esya.api.certificate.validation.find.ocsp.OCSPResponseFinderFromECertStore"/-->
                    </find>
                </class>
                <class name="tr.gov.tubitak.uekae.esya.api.certificate.validation.check.certificate.revocation.RevocationFromCRLChecker">
                    <!--param name ="cevrimdisicalis" value="false"/-->
                    <param name ="checkallcrls" value="false"/>
                    <param name ="devam" value="false"/>
                    <find>
                                             <class name = "tr.gov.tubitak.uekae.esya.api.certificate.validation.find.crl.CRLFinderFromECertStore"/>
                                                <class name = "tr.gov.tubitak.uekae.esya.api.certificate.validation.find.crl.CRLFinderFromECertStore">
                                                     <param name = "getactivecrl" value="true"/>
                                             </class>
                        <class name = "tr.gov.tubitak.uekae.esya.api.certificate.validation.find.crl.CRLFinderFromHTTP"/>
                        <class name = "tr.gov.tubitak.uekae.esya.api.certificate.validation.find.crl.CRLFinderfromLDAP"/>
                    </find>
                </class>
                        </revocation>
        </certificate>
        <crl>
            <crlself>
                <class name="tr.gov.tubitak.uekae.esya.api.certificate.validation.check.crl.self.CRLDateChecker"/>
                <class name = "tr.gov.tubitak.uekae.esya.api.certificate.validation.check.crl.self.CRLExtensionChecker"/>
            </crlself>
            <crlissuer>
                <class name="tr.gov.tubitak.uekae.esya.api.certificate.validation.check.crl.issuer.CRLSignatureChecker"/>
                <class name="tr.gov.tubitak.uekae.esya.api.certificate.validation.check.crl.issuer.CRLKeyUsageChecker"/>
            </crlissuer>
        </crl>
                <ocsp>
            <class name="tr.gov.tubitak.uekae.esya.api.certificate.validation.check.ocsp.OCSPResponseDateChecker"/>
                        <class name="tr.gov.tubitak.uekae.esya.api.certificate.validation.check.ocsp.ResponseStatusChecker"/>
                        <class name="tr.gov.tubitak.uekae.esya.api.certificate.validation.check.ocsp.SigningCertificateChecker"/>
                        <class name="tr.gov.tubitak.uekae.esya.api.certificate.validation.check.ocsp.OCSPSignatureChecker"/>
                </ocsp>
    </validate>
    <parameters>
        <UserPolicySet value="2.5.29.32.0"/>
        <InitialExplicitPolicy value="false"/>
        <InitialAnyPolicyInhibit value="false"/>
        <InitialPolicyMappingInhibit value="false"/>
    </parameters>
</policy>

Bahmani 1972

unread,
Feb 22, 2022, 1:58:30 AM2/22/22
to sagli...@googlegroups.com
TypeTest (after edit TypeOfObjOneAndTwo) class must override bool
Equals(object). Otherwise there will be no notion of "equal".

Note: System.ValueType does override Equals which matters if you use a
struct instead.

You can also override ToString if you want better assertion fail messages.
> --
> Bu e-postayı Google Grupları'ndaki "Sağlık Net İletişim Portalı Yazılım
> Geliştiriciler İçin" adlı gruba abone olduğunuz için aldınız.
> Bu grubun aboneliğinden çıkmak ve bu gruptan artık e-posta almamak için
> saglik_net+...@googlegroups.com adresine e-posta gönderin.
> Bu tartışmayı web'de görüntülemek için
> https://groups.google.com/d/msgid/saglik_net/cecb32a3-b099-4dda-8237-0ccfc6aadeefn%40googlegroups.com
> adresini ziyaret edin.
>

Halil İbrahim AYHAN

unread,
Feb 22, 2022, 2:46:19 AM2/22/22
to sagli...@googlegroups.com
Merhabalar,
Belirtilen İşlemi Tam Olarka Uyarlayamadım, Lütfen Nasıl Yapıcağımı Açıklayabilirmisiniz ?

Bahmani 1972 <clone...@gmail.com>, 22 Şub 2022 Sal, 09:58 tarihinde şunu yazdı:

Bahmani 1972

unread,
Feb 22, 2022, 2:57:42 AM2/22/22
to sagli...@googlegroups.com

Halil İbrahim AYHAN

unread,
Feb 22, 2022, 3:09:44 AM2/22/22
to Sağlık Net İletişim Portalı Yazılım Geliştiriciler İçin
Merhabalar,
Proje .Net 3.5 Üzerinde Çalışmaktadır,
Belirttiğiniz Paket Kurulum Sırasında Aşağıdaki Gibi Hata Vermektedir

Install-Package DeepEqual -Version 2.0.0
Install-Package : Could not install package 'DeepEqual 2.0.0'. You are trying to install this package into a project that targets '.NETFramework,Version=v3.5', but the package does not contain any assembly references or content f
iles that are compatible with that framework. For more information, contact the package author

Ayrıca Belirttiğiniz Paket Kurulum Sonrasında AreEqual Yerine DeepEqual mı Kullanılması Gerekiyor ?

Lütfen Bu Konuda Yardımcı Olabilir misiniz ?

22 Şubat 2022 Salı tarihinde saat 10:57:42 UTC+3 itibarıyla clone...@gmail.com şunları yazdı:

Bahmani 1972

unread,
Feb 22, 2022, 3:23:31 AM2/22/22
to sagli...@googlegroups.com
sizin framework ile ilgili bir sorun olabılır
> https://groups.google.com/d/msgid/saglik_net/ee38492d-f9f0-457f-abc6-b946b2e0de2en%40googlegroups.com
> adresini ziyaret edin.
>

Halil İbrahim AYHAN

unread,
Feb 22, 2022, 4:03:06 AM2/22/22
to Sağlık Net İletişim Portalı Yazılım Geliştiriciler İçin
Merhabalar,
Proje .Net Sürümünü 4.8 Güncelledikten Sonra  Install-Package DeepEqual -Version 2.0.0 Yüklemesini Sağladım,
Buradan Sonra Yapılması ve Kontrol Edilmesi Gereken Alan Varmıdır ?

Ayrıca Belirttiğiniz Paket Kurulum Sonrasında AreEqual Yerine DeepEqual mı Kullanılması Gerekiyor ?



22 Şubat 2022 Salı tarihinde saat 11:23:31 UTC+3 itibarıyla clone...@gmail.com şunları yazdı:
Reply all
Reply to author
Forward
0 new messages