First, Apache 2.2 (really? 2.2?) the fullchain.pem should be chain.pem. Apache 2.2 ended its service life about 6 years ago.
Have you checked all your settings for port 443? You did not answer many of the questions on the form so I can only guess at things. But, is your router forwarding incoming port 443 to your Apache as port 443? Do you have any firewalls blocking that port? That sort of thing.
Because I can connect using HTTP like you say. But get this for HTTPS
curl -I https://mydomain.dyndns.org
curl: (7) Failed to connect to mydomain.dyndns.org port 443 after 2 ms:
Connection refused
Can you give me any detail advice how to check my port 443..?
I've set the port forward to port 443 just like port 80
But even accessing through localhost, my https can't connect unlike http, i even tried to turn off the firewall but still the same result
i think i got the problem but don't know what caused it...
i forgot to enable Include conf/extra/httpd-ssl.conf in myhttpd.conf, when i enabled it, and restart the service, the service can't run
It's possible Apache 2.2 does not support ECDSA certs which are the current default from Certbot. You may need to force issuance of an RSA cert (see link below).
Still, that error sounds like it just can't find any kind of cert.
You might try reissuing as RSA as described in earlier link.
As for the rest, I think it's a waste of time to try to use such old software. There are numerous security holes even if you could make it work and lacking support of features used by modern clients.