MAMP Pro (MacOS) host can't connect using https.. "Error code: SEC_ERROR_UNKNOWN_ISSUER " - mamp

I am trying to configure one localhost using MAMP Pro (6.x) on MacOS. The SSL checkbox is also yes but when I load the site, it shows "Error code: SEC_ERROR_UNKNOWN_ISSUER" in the Firefox and same error in console of Chrome.
Attached are the error screenshots from Chrome, Firefox and localhost settings from MAMP Pro.
Stack info
MAMP Pro 6.x.
Mac OS Monterey
WordPress (siturl and homeurl in DB are using https. wp-config.php forcing https too)
hostname: movecn.dev
What I tried till now?
Tried Self-signed certificate
Tried ports (80, 443, 8890)

I figured it after spending hours and hours. MAMP / MAMP pro creates "MAMP_PRO_Root_CA" which suppose to be added and trusted in MACos keychain. It will be used to sign all the future/custom SSL certs.
In my case, "MAMP_PRO_Root_CA" was already added in the keychain but it was not trusted by the system. Steps to resolve.
Open Keychain Access and click "System Root" left side
Click "Certificates" on the top and then search for "MAMP_PRO_Root_CA" select and click "Get info"
In Trust section/dropdown, choose "always trust"
close it. (It may ask for your password etc)
Close and restart your browser.

Related

How to add an existing local website to MAMP PRO

I'm working on several websites locally on my Mac. They all use PHP. Using MAMP PRO I would like to be able to set it up, so that I can see all the websites in browsers on my computer.
In MAMP PRO I have clicked 'Add Host'. Then named the site (I presume this can be anything?). Then chosen the existing website folder as the 'Document Root' and saved the new host. But when I click 'Open' I get the following message:
Safari can't find the server. Safari can't open the page "https://www.lastveneer:8888" because Safari can't find the server "www.lastveneer". (lastveneer was the name I gave it)
How do I add an existing website to MAMP PRO?

flutter.dev not working on Google Chrome browser (Windows 10)

I am trying to visit flutter.dev on the chrome browser but it says the site can't be reached.
I tried to visit it using my smartphone and the site is working fine.
What might be causing this issue on Windows 10?
The issue is not with chrome but with the router settings, you can use a VPN and it will work fine on Chrome but this is a temporary solution. To fix it you need to change some settings in your Network Settings.
Go to Control Panel\Network and Internet\Network Connections
Right click on Wi-Fi and select Properties
In the Wi-Fi Properties windows, go to Networking section, double click on Internet Protocol Version 4 (TCP/IPv4)
In the Internet Protocol Version 4 (TCP/IPv4) window, click on Advanced...
In the Advanced TCP/IP Settings windows, go to DNS section and select Append primary and connection specific DNS suffixes, under it tick the option Append parent suffixes of the primary DNS suffix and press OK.
Close Chrome and restart your PC, the issue is fixed.
Reference: https://sufi.io/linux-etcresolv-conf-equivalent-in-windows-8-to-add-domain-suffixes/
If you are facing the same issue on Mac OS, you can check this answer
I solved this same issue. I modified my hosts file by adding the IP address of flutter.dev and domain name. Then I can access the flutter website using chrome. Because before modifying the hosts file, when I ping to flutter.dev it outputs the ping request could not find the host.

Fiddler Not Capturing Traffic from iOS Device after Update

This morning I was able to capture https traffic on the version of Fiddler I had installed. I was prompted about a Fiddler update available. I clicked the "Next time" option. After closing fiddler and reopening a few minutes later the update was automatically installed (v4.6.20172.31233, 64-bit). Following that update, I am not able to take any traces from my iOS device. I am on a work computer capturing https traffic from my iPhone to monitor a mobile app.
It should also be noted that I'm unable to capture any traffic or visit any web pages on my iPhone when going through the IP and port 8888 setup with Fiddler. Seems like all data is blocked (even when I'm not attempting to capture https with a trusted certificate).
I have attempted a few things:
Went through these steps (which I had done months ago to originally setup fiddler), and it didn't resolve the situation: http://docs.telerik.com/fiddler/Configure-Fiddler/Tasks/ConfigureForiOS
I checked my Tools > Options and everything seems to be configured the same as it was previously.
I double, triple and quadruple confirmed that my iPhone's IP Address and port are correctly matching what fiddler shows when I hover the mouse over the "Online" icon. I confirmed that I'm on the same wifi network on both my laptop and iPhone.
I removed the trusted certificate from my iPhone, but could not download a new one because when I go to ipv4.fiddler:8888 the page does not load. "Safari cannot find the page" and neither can Chrome (from my iPhone). FiddlerMachineIP:8888 loads on my laptop browser, but not my iPhone browser. (I didn't post full http:// links on this post because I have a new stack overflow account and it won't let me yet)
I downloaded the certificate plugin for iOS once more.
I reset my Fiddler Root Certificate by selecting Tools > Options > HTTPS tab > Actions > Reset All Certificates.
I attempted step 4 above again, no success
I closed and reopened fiddler multiple times between each step to restart it, but no success.
Restarted my laptop and iPhone (because why not?)
Do you have any suggestions for what else I can try? Any help is much appreciated. The only thing that was changed was the version of Fiddler. After that, I attempted to run through all the steps above. Currently I'm in a situation where I cannot download the certificate to trust on my iPhone. I don't know what is preventing me from doing that step.
Edit: I reinstalled fiddler and went through all the setup pages. It didn't seem to fix the situation. My phone for some reason will not load the page necessary to download the certificate (ipv4.fiddler:8888)
Try checking the certificate's full trust settings at Settings > General > About > Certificate Trust Settings. Make sure the DO_NOT_TRUST_FiddlerRoot is enabled for full trust.
Disable Windows Firewall and try again. I faced the same problem, and it helped.

Ionic Visual Studio Cordova iOS remotebuild ETIMEDOUT

Trying to get up and running with Ionic on my Windows PC + Mac setup. I ran through the iOS remotebuild setup guide last night and was actually able to get the side menu template app to build and run on the iOS simulator on my mac. This morning I tried again and am constantly getting:
Error: An error occurred uploading to the build server https://mymac.local:3000/cordova: Error: connect ETIMEDOUT
Through searching it seems that everyone who ran into a similar issue was due to proxy settings but I am not using a proxy and it worked last night without any additional configuration.
Things I have tried:
New certificates with remotebuild certificates generate
Every certificate I always see on the mac terminal:
GET /certs/xxxxxx 200 xx.xxx ms - 4250
GET /modules/taco-remote 200 xx.xxx ms -7
so that doesn't seem to be an issue
Restarting the remotebuild server
Using a different port on the remotebuild server
Restarting my Mac
Restarting Visual Studio
Restarting my Windows PC
Starting a new Ionic project
Non-secure (http) mode
I can navigate to http://mymac.local:3000 in a browser and I see:
Remote build Express server open for business on port 3000
I also ran through the troubleshooting guide but nothing matched what I was experiencing which is why I am posting here.
you need check the mac Ip address from network preferences and set this IP address to the visual studio -> tools -> options -> tools for Apache Cordova -> ios configuration.

How to connect android emulator to the internet

How can I connect my Android emulator to the internet, e.g. to use the browser? I've found lots of advice on what do to when your connected through a proxy, but that's not the case here, my machine (Windows 7) is directly connected to the router.
I think some of the answers may have addressed this, however obliquely, but here's what worked for me.
Assuming your problem is occurring when you're on a wireless network and you have a LAN card installed, the issue is that the emulator tries to obtain its DNS settings from that LAN card. Not a problem when you're connected via that LAN, but utterly useless if you're on a wireless connection. I noticed this when I was on my laptop.
So, how to fix? Simple: Disable your LAN card. Really. Just go to your Network connections, find your LAN card, right click it and choose disable. Now try your emulator. If you're like me, it suddenly ... works!
If you are on Mac - try this -
GoTo Apple Icon -> System Preferences -> Network
Click on the gear icon on the and select 'Set Service Order'
Bring the active interface before other interface.
Restart the Android Emulator.
[EDIT]
For more recent version of Android Studio, the emulator you need to use is no longer in the ~/Library/Android/sdk/tools folder but in ~/LibraryAndroid/sdk/emulator.
If while trying the below solution you get the following message "PANIC: Missing emulator engine program for 'x86' CPU.”, then please refer to https://stackoverflow.com/a/49511666 to update your bash environment.
Operating System : Mac OS X El Capitan
IDE : Android Studio 2.2
For some reasons, I wasn't able to access internet through my AVD at work (probably proxy or network configuration issues).
What did the trick for me was to launch in command line my AVD and giving manually the Google public DNS 8.8.8.8.
In your Terminal go to the folder tools of your Android sdk to find the 'emulator' program:
cd ~/Library/Android/sdk/tools
Then retrieve the name of your AVDs :
emulator -list-avds
It will return you something like this:
Android_Wear_Round_API_23
Nexus_10_API_22
Nexus_5X_API_22
Nexus_5X_API_24
Nexus_9_API_24
Then launch the AVD you would like with the following instructions:
emulator -avd NameOfYourDevice -dns-server 8.8.8.8
Your AVD is launched and you should be able to use internet.
My platform: Mac OS 10.6.4
Eclipse: 3.6
I had a similar problem where my map app background was grey (no tiles) and the browser was unable to connect to the internet.
Within Eclipse I went to Run Configurations -> Target and added "-dns-server X.X.X.X" and everything worked fine afterwards. (obviously X.X.X.X was the IP address for my DNS server).
In order to use internet via proxy on emulator try these steps it Worked for me:
Go to settings->Wireless & networks->mobile networks->Access Point Names.
Press menu button. an option menu will appear.
from the option menu select New APN.
Click on Name. provide name to apn say My APN.
Click on APN. Enter www.
Click on Proxy. enter your proxy server IP. you can get it from internet explorers internet options menu.
click on Port. enter port number in my case it was 8080. you can get it from internet explorers internet options menu.
Click on User-name. provide user-name in format domain\user-name. generally it is your systems login.
Click on password. provide your systems password.
press menu button again. an option menu will appear.
press save this and try to open your browser. I think it has helped u?
righ click on the Project in Eclipse
select Run As -> Run Configurations ...
select Android Application and then select "target" tab
Looking for "Additional Emulator Command Line Options" and put this command line to text box
-http-proxy http://< username >:< password >#< hostname >:< port >
There are different solutions to this problem . One of these , i will show you on my experiment and outcomes seen on results using a recent android studio and AVD images downloaded 2017.
First thing you have to do is launch your AVD from android studio.(in my case i choose NEXUSAPI25 android 7.1 image)
Goto Settings->Wirless and Networking - > Cellular Network - > Access Points -> (+) press add - > enter the following if you dont have NTLM proxy or proxy at all (that means you are directly connected)
a. add apn name as myAPN
b. add apn server => www
c. save and try browsing the internet.
if this doesn work add 'ANDROID_SDK_ROOT' in you environment variable
Then , launch AVD using emulator command as follow
emulator -avd Nexus25 -dns-server 8.8.8.8
For those who use NTLM proxies , i will show you how it work for me next.
add your Android_sdk_root path into your environment variable. THis make command line code read succesfully like using AVD names and so on.
Launch your emaulator using the following command
>emulator -avd Nexus_5X_API_25 -http-proxy http://username:password#ipaddress:port
ENTER
Have you tried starting the emulator with administrative privileges? It worked for me, I'm running Windows 7 64bit)
In my case I just had to launch the Android virtual device (AVD) from the "Android SDK and AVD Manager", and it was working
If you are behind a proxy in the SDK Manager, under Tools -> Options, do NOT configure the proxy settings.
When you run from the command line add -http-proxy:
emulator.exe -avd YOUR_AVD_NAME_HERE -http-proxy PROXY:PORT
Worked for me.
I also experienced the same problem.
The simplest solution I found out is:
Go to your Android\Sdk\emulator folder and open command prompt.
Type emulator -list-avds to see available emulator names.
Type emulator -avd name-of-your-device -netdelay none -netspeed full
-dns-server 8.8.8.8 command and press enter.
I encounter this issue when I first run the simulator, I solved it by setting the dns server with
Library/Android/sdk/platform-tools/adb shell getprop net.dns1
get the current dns server of simulator 10.0.2.3
Then set it to my lan dns server
Library/Android/sdk/platform-tools/adb shell setprop net.dns1 192.168.1.1
I had similar problem. I have installed an application that required INTERNET permission (and used it), and all of sudden, worked.
Guys, check also whether if you are not connected through a VPN somewhere, because it also can disturb the Internet connection.
blacharnia
In eclipse go to DDMS
under DDMS select Emulator Control ,which contains Telephony Status
in telephony status contain data -->select Home , this will enable your internet connection ,if you want disable internet connection for Emulator then --->select None
(Note: This will enable internet connections only if you PC/laptop on which you are running your eclipse have active internet connections.)
After reading this I decided to look at my "NICs". I put this in quotes because like many I am running virtual nics for devices like Hamachi and Virtual Box. After I disabled Hamachi I am able to use the internet. My guess is that the emulator picks the first available nic regardless of whether it is virtual. Now to find out if I can rearrange my nic order without tearing my box down.
Windows 7 32bit
My Service Order preferences were correct (Wi-Fi was first) but still could not connect.
Answer was to turn off the Thunderbolt Bridge:
System Preferences > Network > Thunderbolt Bridge
Then set Configure IPv4 to off and Apply your changes.
No need to screw around with Access Points in the emulator.
I solved it my disabling all network connections except the wifi connection I was using, then setting the properties on that one remaining enabled connection to have statically assigned DNS addresses. (no DHCP) This was on Win7 64bit
Thanks for the pointers. They really helped. The "Firewall" word clicked an idea in my mind.
I have a Windows XP machine with WIFI connection and no proxy. I have Norton Internet Security running on my machine which has a Smart Firewall. This Smart Firewall manages programs' access to network, including emulator.exe. I went into Settings -> Program Control and then granted full access to emulator.exe. After this I started Android Emulator and bang... I could connect to internet.
Hope this helps new folks.
~Saggy
Within the Android emulator, turning Airplane Mode on, then off again worked for me.
If you're on MacOS with 2.2 and you keep seeing an error about data connectivity, try the above, it works.
I removed all the network interfaces via Sys Prefs except LAN
Even thought my DNS is provided by DHCP, I retyped DNS with just one server
I used -http-proxy on the command line to specify one
It starts working at the office. Phew.
I think sometimes it's just enogh to simply restart the virtual device. :-)
I had the same problem on my virtual windows 7.
Go to Network Connections
Alt > Advanced > Advanced Settings...
In the second tab bring the internet networks interface on the top
hope it's helpful
thanks to
I had this issue due to a network change after I opened the emulator. If you change your WiFi after you start the emulator, you only need to restart the emulator to get internet access
yes--in win 7 start the emulator with administrator privs and all will be well--or at least you'll get the wireless going in android.
I had a similar problem on Win7 64 bit. Tried disabling my hamachi and virtualbox adapters and didn't work. Tried starting avd as admin and didn't work. In the end I disabled the teredo tunneling adapter using the info on this site and it worked:
http://www.mydigitallife.info/2007/09/09/how-to-disable-tcpipv6-teredo-tunneling-in-vista/
I found that starting the emulator with 'wipe user data' checked cleared this problem up for me after I rebuilt my dev machine from Vista x64 to Win7 x64.
it appears there might be a few reasons why there might be no internet connection for an emulator, in my case i was working from home where i have a wireless connection then came into the office and plugged in direct, however although my wireless connection was disconnected it was not disabled resulting in no emulator connection. my understanding is that when it starts up it looks for a network adapter and if there is any conflict here it might result in no internet connection. to resolve go to Start > Settings > Network Connections right click on Wireless Network Connection (if you are not using wireless) and select disable
I am not using a proxy...however I am using a script...Is there anyway around this. I am behind a company firewall
I'm not sure if this is your issue, but here's how I fixed mine.
I always had this "No DNS servers found" error when starting the emulator and did a lot of research on google to no avail. Anyway, I found a post somewhere (can't find it anymore) that was saying that the number of NICs, number of DNS entries could affect the emulator. Also, knowing that the emulator uses a Windows API function (GetNetworkParams()) to resolve DNS entries, I couldn't rely on the %WINDOWS%\System32\Hosts file.
However, I did went in the NICs properties (on Windows 7) to find that I was specifying a static IP, but no DNS entries. So, I got the DNS entries from my router and plugged them in the NICs property. I restarted the emulator and it is now using the correct DNS entries!
I can use my internet connection with the emulator now, and it works wonders!
Hope it helps!
I thought I experienced issues with connecting my emulator to the internet but it turned out to be problems with the code I was using. I know its obvious but in the first instance try the browser on the emulator to confirm you have no internet access. I would have saved an hour if I had done that first.