Author: kotkov Date: Wed Jun 15 13:20:10 2022 New Revision: 1901936 URL: http://svn.apache.org/viewvc?rev=1901936&view=rev Log: Update test certificates
1. cacert_nul.pem 2. servercert_cn_nul.pem 3. servercert_cnsan_nul.pem 4. servercert_san_nul.pem to SHA256 from SHA1. - It's consistent with all other test certificates created by create_certs.py. - It's more realistic. Certificates signed using SHA1 are considered insecure and are not supported by modern browsers. - It will be useful for future support of OpenSSL 3.0, where certificates signed using SHA1 are not allowed at default security level [1]: [[[ X509 certificates signed using SHA1 are no longer allowed at security level 1 and above. In TLS/SSL the default security level is 1. It can be set either using the cipher string with @SECLEVEL, or calling SSL_CTX_set_security_level(3). If the leaf certificate is signed with SHA-1, a call to SSL_CTX_use_certificate(3) will fail if the security level is not lowered first. ]]] [1] https://www.openssl.org/docs/man3.0/man7/migration_guide.html Patch by: Denis Kovalchuk <denis.kovalchuk{_AT_}visualsvn.com> * test/certs/cacert_nul.pem, test/certs/servercert_cn_nul.pem, test/certs/servercert_cnsan_nul.pem, test/certs/servercert_san_nul.pem: Sign using SHA256 instead of SHA1. Modified: serf/trunk/test/certs/cacert_nul.pem serf/trunk/test/certs/servercert_cn_nul.pem serf/trunk/test/certs/servercert_cnsan_nul.pem serf/trunk/test/certs/servercert_san_nul.pem Modified: serf/trunk/test/certs/cacert_nul.pem URL: http://svn.apache.org/viewvc/serf/trunk/test/certs/cacert_nul.pem?rev=1901936&r1=1901935&r2=1901936&view=diff ============================================================================== --- serf/trunk/test/certs/cacert_nul.pem (original) +++ serf/trunk/test/certs/cacert_nul.pem Wed Jun 15 13:20:10 2022 @@ -1,22 +1,23 @@ -----BEGIN CERTIFICATE----- -MIIDtzCCAp+gAwIBAgIJANcSLRmmFeuqMA0GCSqGSIb3DQEBBQUAMEUxCzAJBgNV -BAYTAkFVMRMwEQYDVQQIEwpTb21lLVN0YXRlMSEwHwYDVQQKExhJbnRlcm5ldCBX -aWRnaXRzIFB0eSBMdGQwIBcNMTQwNzE2MTkxMDM2WhgPMjExNDA2MjIxOTEwMzZa -MEUxCzAJBgNVBAYTAkFVMRMwEQYDVQQIEwpTb21lLVN0YXRlMSEwHwYDVQQKExhJ -bnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw -ggEKAoIBAQConUlOrmC3mKMZXTLbsWe/rji4tSJ+KORH0wu6LqOg6J1evG0qO0ny -LS2igEiSeoRgatkzi3m88vNqhtoOlHruABQhQaDKR0ghcgyD2sAZVLIfmhv2Tn/T -hZApz3+gzX9qHLHgGYj6wU/idUMYmX9rxPSz1+aUSbiaqfqblXlpu1Lu48+ovWVL -sNpth+qnYhmzy2p4AIkIP8wCowioYLfmE2N/VzJ7kQhHv8c05bVLzHRT2mlEGh8v -mWm4kma7xt3pD5blFt2K+1U0KRQ0bWyW9LaDF42GyPlc9jWYfH1bMrD4App8tRpL -VQKZfZ7jdlmLjF8Kz1QlWJM88ZhKb2H/AgMBAAGjgacwgaQwHQYDVR0OBBYEFCo9 -r0+r9DQoMW6gykXKabEwdbqqMHUGA1UdIwRuMGyAFCo9r0+r9DQoMW6gykXKabEw -dbqqoUmkRzBFMQswCQYDVQQGEwJBVTETMBEGA1UECBMKU29tZS1TdGF0ZTEhMB8G -A1UEChMYSW50ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkggkA1xItGaYV66owDAYDVR0T -BAUwAwEB/zANBgkqhkiG9w0BAQUFAAOCAQEAZ73QYNfHw3m8ZocI9SvikUly8t2x -QViZuqKzNwS0/NqvJxFhLqplLibsVPpmZPT/JDBNhNWP3VQoybJe/kQgKhTkeofg -TS5HF311cGZvAIMDxWi5oVGzFjbR5PXjZngvkJq1wU+9gaOJQDePv1e6J3G7LuyO -OmuR6FHNCzC218jpKx8javQ8i4DnKDCFNMk5YsA37Xlx1qA9U/cTY5Tp9gVi/M5R -fL7gF6ghoNQOEwl2ozYSilrEnzawH/7QelE6mVNoqSpr7K9LCvPo4klpfaxCDcaB -7vV1zf2OKGb5G1/ZTxdh/oFtYR/pqRGIj9eITj1sLQd2T5NXkNG9AiowEw== +MIIDzjCCAragAwIBAgIUJdMMC+Re+gvn8BIUaOS0cvSkUI0wDQYJKoZIhvcNAQEL +BQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoM +GEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAgFw0yMjA1MjQxNjA3MThaGA8yMTIy +MDQzMDE2MDcxOFowRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUx +ITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcN +AQEBBQADggEPADCCAQoCggEBAMcPcAsepMapllwxrBsHFNzP5/f7tqcQClU8rUy8 +S0YZRpXIoF5EFtbVKlb4+w5s5eSCjKLUSYusbWVOgjasC2eFWlMcz3gwP9LJgJAz +BY1JICnil90ZPA1YzJDYbiA5GpKaBu0VqHh/imydZrg7i4fuDkz1XeQgfeWzsAPQ +kfRvgbYWh7KRRAcPvqXM0cCO8YikMnEXrIVsKsu7CsWYIxpUnSkTs2Ab39k8/+nb +W3dDVOFGNVkehZ6IRVgXjVGHJTc+jT1WbwbYR1+9XSytxTVdwBgBegCGg4HAj5/O +IB5PC/+coQoDPN/zm7nmfgTiEQ0H6kOVX9GKS3N3AasAi9kCAwEAAaOBszCBsDAd +BgNVHQ4EFgQUglzhOZptaOOQAgrCmEwgAosiOQEwDAYDVR0TBAUwAwEB/zCBgAYD +VR0jBHkwd4AUglzhOZptaOOQAgrCmEwgAosiOQGhSaRHMEUxCzAJBgNVBAYTAkFV +MRMwEQYDVQQIDApTb21lLVN0YXRlMSEwHwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRz +IFB0eSBMdGSCFCXTDAvkXvoL5/ASFGjktHL0pFCNMA0GCSqGSIb3DQEBCwUAA4IB +AQAVquc1tKXpPXVV9KsG7o2Jt6YDsi8MBbga6eG1Rj2xKoK2pgpG3WKBkXOul7oN +kmO7Z2ZnzSZfaEC6IPXnSg+7t/kXI85iLMkvHn5MiXRn+Qu+7DNji+UHgbimmGkb +eMzVZlAswms3mLqFUjunTXGLtmsFaYjW0/0M/tr1Lxc5bVTaO79QiC7X8Et39eY9 +EbvmGO6xJQWHrYJYF9EQsT2Tl/oD80uJpicrdeXcFnhuCnVtZy66HPrZ70xPJQJv +OFQfMLSl/3Ipx/Qeiw8BO6BGvnqm/8obCZ8DqBNs/1pWFf9T8jV11OaPrEXjKR0R +WpeyxtiOzNgaQY7i/YbNWIUu -----END CERTIFICATE----- Modified: serf/trunk/test/certs/servercert_cn_nul.pem URL: http://svn.apache.org/viewvc/serf/trunk/test/certs/servercert_cn_nul.pem?rev=1901936&r1=1901935&r2=1901936&view=diff ============================================================================== --- serf/trunk/test/certs/servercert_cn_nul.pem (original) +++ serf/trunk/test/certs/servercert_cn_nul.pem Wed Jun 15 13:20:10 2022 @@ -1,10 +1,10 @@ -----BEGIN CERTIFICATE----- -MIIDqTCCApGgAwIBAgIBATANBgkqhkiG9w0BAQUFADBFMQswCQYDVQQGEwJBVTET -MBEGA1UECBMKU29tZS1TdGF0ZTEhMB8GA1UEChMYSW50ZXJuZXQgV2lkZ2l0cyBQ -dHkgTHRkMCAXDTE0MDcxNjE5MTcyMloYDzIxMTQwNjIyMTkxNzIyWjBsMQswCQYD -VQQGEwJBVTETMBEGA1UECBMKU29tZS1TdGF0ZTEhMB8GA1UEChMYSW50ZXJuZXQg -V2lkZ2l0cyBQdHkgTHRkMSUwIwYDVQQDExx3d3cuZXhhbXBsZS5uZXQALmV4YW1w -bGUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAm8eOoCFGrY5Q +MIIDqTCCApGgAwIBAgIBATANBgkqhkiG9w0BAQsFADBFMQswCQYDVQQGEwJBVTET +MBEGA1UECAwKU29tZS1TdGF0ZTEhMB8GA1UECgwYSW50ZXJuZXQgV2lkZ2l0cyBQ +dHkgTHRkMCAXDTIyMDUyNjE0MTczOVoYDzIxMjIwNTAyMTQxNzM5WjBsMSUwIwYD +VQQDDBx3d3cuZXhhbXBsZS5uZXQALmV4YW1wbGUuY29tMQswCQYDVQQGEwJBVTET +MBEGA1UECAwKU29tZS1TdGF0ZTEhMB8GA1UECgwYSW50ZXJuZXQgV2lkZ2l0cyBQ +dHkgTHRkMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAm8eOoCFGrY5Q D5fjNistpU00DP7HvLNARTTbHQLHuacTj9SyVainzzXFToorFAyTpGHy8QQOSSZ6 D+2Yt5lfm7MGfl7JtezUsDpqt8zGfcUvxsIj3JXDF9zePnUJsmxoUP0ZuawJKjzK mgc4dueINciy612zlEB3vWtRO1dxxbqJB+yWisyhy0JvSKo9pud9XjmD2g5v3Yj6 @@ -12,11 +12,11 @@ Vy84LTsN3Iph6z34cfwatOlc9VkGmXzvcWISSidq dhLbWRUx0kRq6sYP9spEXXNqY0BO/8GxfAiONUlSZyjV88wgXT6BZGZlwL2FVOmy 9G1Cqow8IQIDAQABo3sweTAJBgNVHRMEAjAAMCwGCWCGSAGG+EIBDQQfFh1PcGVu U1NMIEdlbmVyYXRlZCBDZXJ0aWZpY2F0ZTAdBgNVHQ4EFgQUa5FZdeZRsRvhXseW -nCsUM81f7hMwHwYDVR0jBBgwFoAUKj2vT6v0NCgxbqDKRcppsTB1uqowDQYJKoZI -hvcNAQEFBQADggEBAHlZaTpAwucPvnif3iUo8F9O4IU8hQhezR5kTHuwZd3WLVJt -/UyZCf/bPtenAYOSzZcXEHW32556EDfda0qLh4WzqEmU7EBBs70SJ3rX4tfgXKs8 -XJzKYWLi5nKRS1HEPqJ6huciw+OqhX9N2inLNWYOLcMsTsiisl+979HzmqttW7Bi -aQ1Ff+eAd5+p+LN1YEozZPifP8VemrdQsqzk10I0anmEFgmlX4vr3wJyzRsdZusY -Yh1x0+JsEuTCn1ShUWkdB9+YrKj2+hkmNzT68BFu+N4S9gpzibURypSw7bqF5uDl -1AjUyNfElzrjAVjC9u8i4a4t2zyrF0S+assQf9M= +nCsUM81f7hMwHwYDVR0jBBgwFoAUglzhOZptaOOQAgrCmEwgAosiOQEwDQYJKoZI +hvcNAQELBQADggEBAMCP8jJwrPQJvJmNGV6CPi6nwxhUFDTErA1nBYnmH8S4lMGH ++a4fIZPS2brgC5Zbe7UEmj84v7ZlWsfKLeJ+djy15PeTyI1h+Kz4c6pq8/frB+ej +0sBI4S7EP7mDaV4nThecVcVePb4PkoSXP9kpkFoWx0KhxibOZ9mSHmxc5jS+p8gW +h3FAiTPuJon+XczDY1KTH5IFQTf/PDsHAVhC/3lVarTswqjW82Fapa3Ll7JuCQoQ +/52UPECSfXM7vWIXfLYKOAKnLHVKtfbRxFZ25a9majWaUaTxPuiSWeYrK28UXJfc +SQURtIsAotdxiOvo6y5FKlWUnK4sQZlIf/ul1aU= -----END CERTIFICATE----- Modified: serf/trunk/test/certs/servercert_cnsan_nul.pem URL: http://svn.apache.org/viewvc/serf/trunk/test/certs/servercert_cnsan_nul.pem?rev=1901936&r1=1901935&r2=1901936&view=diff ============================================================================== --- serf/trunk/test/certs/servercert_cnsan_nul.pem (original) +++ serf/trunk/test/certs/servercert_cnsan_nul.pem Wed Jun 15 13:20:10 2022 @@ -1,10 +1,10 @@ -----BEGIN CERTIFICATE----- -MIID/zCCAuegAwIBAgIBBTANBgkqhkiG9w0BAQUFADBFMQswCQYDVQQGEwJBVTET -MBEGA1UECBMKU29tZS1TdGF0ZTEhMB8GA1UEChMYSW50ZXJuZXQgV2lkZ2l0cyBQ -dHkgTHRkMCAXDTE0MDcxNjIxMTQ0MloYDzIxMTQwNjIyMjExNDQyWjBsMQswCQYD -VQQGEwJBVTETMBEGA1UECBMKU29tZS1TdGF0ZTEhMB8GA1UEChMYSW50ZXJuZXQg -V2lkZ2l0cyBQdHkgTHRkMSUwIwYDVQQDExx3d3cuZXhhbXBsZS5uZXQALmV4YW1w -bGUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4jsuzK3iOipl +MIID/zCCAuegAwIBAgIBBTANBgkqhkiG9w0BAQsFADBFMQswCQYDVQQGEwJBVTET +MBEGA1UECAwKU29tZS1TdGF0ZTEhMB8GA1UECgwYSW50ZXJuZXQgV2lkZ2l0cyBQ +dHkgTHRkMCAXDTIyMDUyNzExMzkwM1oYDzIxMjIwNTAzMTEzOTAzWjBsMSUwIwYD +VQQDDBx3d3cuZXhhbXBsZS5uZXQALmV4YW1wbGUuY29tMQswCQYDVQQGEwJBVTET +MBEGA1UECAwKU29tZS1TdGF0ZTEhMB8GA1UECgwYSW50ZXJuZXQgV2lkZ2l0cyBQ +dHkgTHRkMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4jsuzK3iOipl pSwAjBNF3gbmMHzZ0/w0h9YL/LtVkN7p/TNsjIqQ7pv8Na/0EexzZiB6NK8kEq2d sn0R7qZ/XHk7FtGLh8kmiQVPbkpD/K0YVo62/AFFQ6cvjf9Ht+/5E0fOWP4wTxp3 lMwF8wRMZ6Sn8wpCUpVt05H/r1j5eHXT1+d06l1ZUy9SA37EA3d8UoXk1qFzrJCU @@ -12,13 +12,13 @@ NDuu4bNcGfBBCOttDw2Wk/RTwPzKmxMRDsn6iSW8 F/p1HuGCeCr9V+wxsydxI4sgSkEhv+K3vNX6FmTxFJPp5PdOItYbqw1OolQ+AoCa ILz+XiO7CwIDAQABo4HQMIHNMAkGA1UdEwQCMAAwLAYJYIZIAYb4QgENBB8WHU9w ZW5TU0wgR2VuZXJhdGVkIENlcnRpZmljYXRlMB0GA1UdDgQWBBSUhI2fvz8ed4ho -A8S4FDWLx6DPcjAfBgNVHSMEGDAWgBQqPa9Pq/Q0KDFuoMpFymmxMHW6qjALBgNV +A8S4FDWLx6DPcjAfBgNVHSMEGDAWgBSCXOE5mm1o45ACCsKYTCACiyI5ATALBgNV HQ8EBAMCBeAwRQYDVR0RBD4wPIILZXhhbXBsZS5jb22CD3d3dy5leGFtcGxlLmNv -bYIcd3d3LmV4YW1wbGUubmV0AC5leGFtcGxlLmNvbTANBgkqhkiG9w0BAQUFAAOC -AQEAivaiiWTbtWK9FX0PdVvv2Bk7jiA4haGopAurnIj4JK3mFIlWu3+57IOV6odB -98UQwQulvEZjdTAGCHykQvwzhRsRBIOFLZzj8tPs5w2ULtzL0NG/2cnTykzuWAwt -sVKXScC8MXknAyuuXsLaWk89Xla4Ne0HC+cDkkyJZdSv42vU3lHsC6ymYAWyseb3 -LuagmUvX3ja/JmsgT8j8HhCq/smJ0aPAVYgymvaqty+t9CpuS1GDXA8KdIpmILVr -E5YNVwfanrbBrvZ6/R6oLovt7x+ZITjG6FUMvt+F8f+ZcBjvOc4oW/D4QyU3UgRK -JdVBC7Q2a4JPPdErGZKP61aGMg== +bYIcd3d3LmV4YW1wbGUubmV0AC5leGFtcGxlLmNvbTANBgkqhkiG9w0BAQsFAAOC +AQEAuxmmeOOCpK2HLDTQh2/wgrkGAwFcpACosfhaMtCEghJeiuHlb6F3JVGrR6kk +cnVfigcm7Gnt7qlBs04dneGhlQWHr7DmT1GbL/kc2kU3BL2QukZO+FhSq8DURLE5 +PpTdy13a8TBtFFYjsRZ0dgZB44x52IH+V4VJtWaIFNo75UzLpz5JxwbH2MyYeBF4 +BnhCFUW19Im/rxMMbH+IoH3IzNYjVzOjD58EN+P4XqkbnPDF2rztJDwor+S3fkYB +00R/PwdHaoTbchX6NPuxFuSnsIzDBj2H/4akM5PU7jtTAFmEbiPdyceMFGlEGfoC +dQ5JlARP9ZQFBxFBCUsQFTKqkw== -----END CERTIFICATE----- Modified: serf/trunk/test/certs/servercert_san_nul.pem URL: http://svn.apache.org/viewvc/serf/trunk/test/certs/servercert_san_nul.pem?rev=1901936&r1=1901935&r2=1901936&view=diff ============================================================================== --- serf/trunk/test/certs/servercert_san_nul.pem (original) +++ serf/trunk/test/certs/servercert_san_nul.pem Wed Jun 15 13:20:10 2022 @@ -1,9 +1,9 @@ -----BEGIN CERTIFICATE----- -MIID8jCCAtqgAwIBAgIBBDANBgkqhkiG9w0BAQUFADBFMQswCQYDVQQGEwJBVTET -MBEGA1UECBMKU29tZS1TdGF0ZTEhMB8GA1UEChMYSW50ZXJuZXQgV2lkZ2l0cyBQ -dHkgTHRkMCAXDTE0MDcxNjIwNTExOVoYDzIxMTQwNjIyMjA1MTE5WjBfMQswCQYD -VQQGEwJBVTETMBEGA1UECBMKU29tZS1TdGF0ZTEhMB8GA1UEChMYSW50ZXJuZXQg -V2lkZ2l0cyBQdHkgTHRkMRgwFgYDVQQDEw93d3cuZXhhbXBsZS5jb20wggEiMA0G +MIID8jCCAtqgAwIBAgIBBDANBgkqhkiG9w0BAQsFADBFMQswCQYDVQQGEwJBVTET +MBEGA1UECAwKU29tZS1TdGF0ZTEhMB8GA1UECgwYSW50ZXJuZXQgV2lkZ2l0cyBQ +dHkgTHRkMCAXDTIyMDUyNzExMzI1MVoYDzIxMjIwNTAzMTEzMjUxWjBfMRgwFgYD +VQQDDA93d3cuZXhhbXBsZS5jb20xCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21l +LVN0YXRlMSEwHwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQwggEiMA0G CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDNMP5cTaVXX5z11lRZEsjH0PyJM+e5 Nf6YvZE3oxHLx1/rMCuU7KLmadjd7cRlURYUGl3d246W66BfIG/+EChL6/e3Oktd gLlgyVVDVk6a1F0+Jda4oLPHCBl9JmlUKSn7zEGsiQBRusZ0G3U1Sn/XE6ChiXdv @@ -12,13 +12,13 @@ CplU6vMdjuYjEbWY1jND1hHU5AB4knWBqW+NRNY9 d0O0/4dLIc6ZyvZ/XvhDu6A81DFHGdCNraD8r/VAICypsRFmmEf5K6NfAgMBAAGj gdAwgc0wCQYDVR0TBAIwADAsBglghkgBhvhCAQ0EHxYdT3BlblNTTCBHZW5lcmF0 ZWQgQ2VydGlmaWNhdGUwHQYDVR0OBBYEFBJ1GrdMyO4bkdYYKmNdM7l1sG1EMB8G -A1UdIwQYMBaAFCo9r0+r9DQoMW6gykXKabEwdbqqMAsGA1UdDwQEAwIF4DBFBgNV +A1UdIwQYMBaAFIJc4TmabWjjkAIKwphMIAKLIjkBMAsGA1UdDwQEAwIF4DBFBgNV HREEPjA8ggtleGFtcGxlLmNvbYIPd3d3LmV4YW1wbGUuY29tghx3d3cuZXhhbXBs -ZS5uZXQALmV4YW1wbGUuY29tMA0GCSqGSIb3DQEBBQUAA4IBAQB4hHsBBLKkadqE -vILEjNEaMlnsCmNgcJsIWMk+hlYs1IWWSe0wW/9p5Op2oAwIM8QVuQHjFmiQ/BA0 -y0yimrkZZQBk0zj2WS5gQ4MRkKKYGYlBS9IKunU/aKtqaOn6v0yUuykzZRJYrnpW -sL5GrBOB3i91OL6Gp+49YLJAX6+hRcHG05Q3/2AnCc9GL7lBu8DzciEoyqgFDyxR -9RVBFDzslF60SHLI7LnXCw0dbPu8UKjzOnmoKRScM+YJmeecZJNtlchHHZj2F/yx -I/uXp9vbZ9kVEa6u20uPXIieumamm/59a/1OjVYYSpjFwgDS7M5u5bL280QzttuQ -YiykOzLO +ZS5uZXQALmV4YW1wbGUuY29tMA0GCSqGSIb3DQEBCwUAA4IBAQBfjhFBtswqHutD +EUkEpk8LwYQA3EifMH1CyKlgW3TjPkiMfrLUpSI7lvXGquQ6o5Pw+R8sfh0Eeofs +EvbRjMBqOi7D1mbrfDD1+YK6U0HiRZngLywmHSWxlIzG0sg1n0ZGduiZewEQNP9m +EE00RSTIXxBssyJLMw/JvRJpcgNTfmkuVgvQAK+HhNCe2RZgN8/8gOr3dyWQDj12 +bpUYmfmtIGUKXlVBXkqQhUE5Dq6bo6ez/5vD9/Tkti1IZWWiGOQnOmMKFAM/lc3f +a4m58EGHCW4bTLa2Lbi0s/hkhIeHXRr3QanA5bGbDMb7A82rOogJgQrGimfOBu9K +/JJ4KAkm -----END CERTIFICATE-----