I have created new power pages web site in power flatform sand box environment. I want impilcit grant flow certificate. To get this, I have downloaded certbot and trying to generate certificate using below command
certbot certonly --standalone -d wms-demo-w1g5s.powerappsportals.com --staple-ocsp -m mit.shah@windowmaker.com --agree-tos. But it gives error. Can any one pleae help
@mbhshah , welcome to the community!
I do not know what implicit grant flow certificate is, but isn't the current one from Microsoft good enough?
* SSL connection using TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
* Server certificate:
* subject: CN=*.powerappsportals.com,O=Microsoft Corporation,L=Redmond,ST=WA,C=US
* start date: Feb 06 18:30:06 2024 GMT
* expire date: Jan 31 18:30:06 2025 GMT
* common name: *.powerappsportals.com
* issuer: CN=Microsoft Azure RSA TLS Issuing CA 08,O=Microsoft Corporation,C=US
Can you please tell me command that you have executed.
I executed the following command:
curl -s -v 'https://wms-demo-w1g5s.powerappsportals.com/'
Thank you for sharing the command.
I have installed in windows environment and it gives below error.
While executing the command.
*** URL rejected: Port number was not a decimal number between 0 and 65535**
*** Closing connection**
Can you please correct me if anything I am missing.
is that implicit flow certificate same thing as this?
if you calling this I don't think you want a public leaf certificate?
Are you sure you have curl installed? Windows can replace the command with its own stuff.
curl --version
Please find below version of curl
C:\PROGRA~1\Certbot>curl --version
curl 8.4.0 (Windows) libcurl/8.4.0 Schannel WinIDN
Release-Date: 2023-10-11
Protocols: dict file ftp ftps http https imap imaps pop3 pop3s smtp smtps telnet tftp
Features: AsynchDNS HSTS HTTPS-proxy IDN IPv6 Kerberos Largefile NTLM SPNEGO SSL SSPI threadsafe Unicode UnixSockets
Try it without any type of quotes:
curl -s -v https://wms-demo-w1g5s.powerappsportals.com/
Thank you for sharing the command.
It gives below output but it does not generate *.pem files for certificate and private key. Can you please let me know if anything I am missing.
C:\PROGRA~1\Certbot>curl -s -v https://wms-demo-w1g5s.powerappsportals.com
* Trying 20.50.2.29:443...
* Connected to wms-demo-w1g5s.powerappsportals.com (20.50.2.29) port 443
* schannel: disabled automatic use of client certificate
* ALPN: curl offers http/1.1
* ALPN: server accepted http/1.1
* using HTTP/1.1
> GET / HTTP/1.1
> Host: wms-demo-w1g5s.powerappsportals.com
> User-Agent: curl/8.4.0
> Accept: */*
>
* schannel: failed to decrypt data, need more data
< HTTP/1.1 302 Found
< Content-Length: 21934
< Content-Type: text/html; charset=utf-8
< Date: Tue, 13 Feb 2024 05:45:02 GMT
< Cache-Control: no-cache, no-store, must-revalidate
< Expires: -1
< Location: https://wms-demo-w1g5s.powerappsportals.com/en-US/Account/Login/ExternalLogin?provider=https%3A%2F%2Fmytestorgonazure.b2clogin.com%2Ftfp%2Feaceb9ca-f111-4c8e-8425-03c0f74e4493%2Fb2c_1a_dev_signup_signin%2Fv2.0%2F&ReturnUrl=%2F
< Pragma: no-cache
< Set-Cookie: Dynamics365PortalAnalytics=4JTqvGRLZ05cl3MA55tc9lA-71ZUx8ULGO4dwT7AgP1xxvAR-praiLb7uXtlmTL_pUxQ2CnLyjgWs1tNj20SSp0vpa-AVenS2NaZTs8549FrbV3saijBYmqKWM2X3hIUntkMXZqHNySL-jWIOxWPmA2; expires=Mon, 13-May-2024 05:45:03 GMT; path=/; secure; HttpOnly; SameSite=None
< Set-Cookie: ASP.NET_SessionId=5uz0kjxqjfjmf3qb0tcydbr5; path=/; secure; HttpOnly; SameSite=None
< Set-Cookie: ARRAffinity=76fd3b268e3639ef5cc726b99114e20afacd63341ee4df2a9e89cb8ea1f3ed4a;Path=/;HttpOnly;Secure;Domain=wms-demo-w1g5s.powerappsportals.com
< Set-Cookie: ARRAffinitySameSite=76fd3b268e3639ef5cc726b99114e20afacd63341ee4df2a9e89cb8ea1f3ed4a;Path=/;HttpOnly;SameSite=None;Secure;Domain=wms-demo-w1g5s.powerappsportals.com
< Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
< x-ms-request-id: 23c6900b-8541-476e-a262-c497e02ee2ba
< x-ms-portal-app: site-d71f3581-d86f-4a02-98b4-edb3746106fe-EUw
< X-Frame-Options: SAMEORIGIN
< Server-Timing: response-code; desc=302
< Server-Timing: correlationId; desc=23c6900b-8541-476e-a262-c497e02ee2ba
<
<!DOCTYPE html>
<html lang="en-US" data-lang="en-US" crm-lang="en-US" dir="ltr" crm-lcid="1033"
same-site-mode="None">
<head>
<meta charset="utf-8" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta http-equiv="X-UA-Compatible" content="IE=edge" />
<script type="text/javascript" >
</script>
<title>
Access Denied
· Starter Portal
</title>
<script src="/_resources/getresourcemanager?lang=en-US"></script>
<script type="text/javascript">
// Refresh all powerBI Iframes on Login in one Iframe
window.addEventListener('message', function (event) {
if (event && event.data && event.data == 'refreshPowerBI') {
$("iframe.powerbi").each(function () {
this.src = this.src;
});
}
});
// Fix for incorrect viewport width setting in IE 10 on Windows Phone 8.
if (navigator.userAgent.match(/IEMobile\/10\.0/)) {
var msViewportStyle = document.createElement("style");
msViewportStyle.appendChild(document.createTextNode("@-ms-viewport{width:auto!important}"));
document.getElementsByTagName("head")[0].appendChild(msViewportStyle);
}
</script>
<link href="/bootstrap.min.css?1656505906000" rel="stylesheet" />
<link href="https://content.powerapps.com/resource/powerappsportal/dist/font-awesome.bundle-3d8a58a48f.css" onerror="javascript: var target = event.target; var link = document.createElement('link'); link.crossOrigin = target.crossOrigin; link.href = '/dist/font-awesome.bundle-3d8a58a48f.css'; link.rel = 'stylesheet'; target.insertAdjacentElement('afterend',link);" rel="stylesheet" />
<link href="https://content.powerapps.com/resource/powerappsportal/dist/preform.bundle-ed52eff176.css" onerror="javascript: var target = event.target; var link = document.createElement('link'); link.crossOrigin = target.crossOrigin; link.href = '/dist/preform.bundle-ed52eff176.css'; link.rel = 'stylesheet'; target.insertAdjacentElement('afterend',link);" rel="stylesheet" />
<!--[if lt IE 9]>
<script src="//html5shim.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<!--[if lt IE 10]>
<script src="~/js/formdata.js"></script>
<![endif]-->
<link href="/custom.css?1669756735000" rel="stylesheet" />
<link href="/theme.css?1656575454000" rel="stylesheet" />
<link href="/portalbasictheme.css?1656505906000" rel="stylesheet" />
<link href="/bidirectional.css?1656505907000" rel="stylesheet" />
* schannel: failed to decrypt data, need more data
<link href="https://content.powerapps.com/resource/powerappsportal/dist/pwa-style.bundle-2739c60227.css" onerror="javascript: var target = event.target; var link = document.createElement('link'); link.crossOrigin = target.crossOrigin; link.href = '/dist/pwa-style.bundle-2739c60227.css'; link.rel = 'stylesheet'; target.insertAdjacentElement('afterend',link);" rel="stylesheet" />
</head>
<body data-sitemap-state="/access-denied/"
data-dateformat="M/d/yyyy"
data-timeformat="h:mm tt"
data-datetimeformat="M/d/yyyy h:mm tt"
data-app-path="/"
data-ckeditor-basepath="/js/BaseHtmlContentDesigner/Libs/msdyncrm_/libs/ckeditor/"
data-case-deflection-url="/_services/search/67e43b64-a7f7-ec11-bb3d-00224887fd78">
<link href="https://content.powerapps.com/resource/powerappsportal/dist/pcf-style.bundle-0d8f841437.css" onerror="javascript: var target = event.target; var link = document.createElement('link'); link.crossOrigin = target.crossOrigin; link.href = '/dist/pcf-style.bundle-0d8f841437.css'; link.rel = 'stylesheet'; target.insertAdjacentElement('afterend',link);" rel="stylesheet" />
<div id="offlineNotificationBar" style="display: none;">
<img alt="web" id="web" onerror="javascript: var target = event.target; var img = document.createElement('img'); img.src = '/css/images/web.png'; img.alt = 'web'; img.id = 'web' ; target.insertAdjacentElement('afterend',img); target.remove();" src="https://content.powerapps.com/resource/powerappsportal/img/web.png" />
<div id="message">You’re offline. This is a read only version of the page.</div>
<div id="close" onclick="this.parentElement.style.display='none';"><img alt="close" onerror="javascript: var target = event.target; var img = document.createElement('img'); img.src = '/css/images/close.png'; img.alt = 'close'; img.id = '' ; target.insertAdjacentElement('afterend',img); target.remove();" src="https://content.powerapps.com/resource/powerappsportal/img/close.png" /></div>
</div>
<script type="text/javascript">
window.DisableCkEditor = window.DisableCkEditor || {};
DisableCkEditor.Value = 'False';
</script>
<script type="text/javascript">
var isPvaBotAuthenticated = sessionStorage['isPvaBotAuthenticated'];
var isPortalUserLoggedIn = 'False';
if ((isPvaBotAuthenticated != null || isPvaBotAuthenticated != undefined) && isPvaBotAuthenticated != isPortalUserLoggedIn) {
sessionStorage['triggerPvaBotSignOut'] = true;
sessionStorage.removeItem('c2Token');
sessionStorage.removeItem('directLinetoken');
sessionStorage.removeItem('conversation_Id');
}
sessionStorage['isPvaBotAuthenticated'] = isPortalUserLoggedIn;
</script>
<script type="text/javascript">
window["Microsoft"] = window["Microsoft"] || {};
window["Microsoft"].Dynamic365 = {
Portal: {
User: {
userName: '',
contactId: ''
},
version: '9.5.10.24',
type: 'CDSStarterPortal',
id: 'd71f3581-d86f-4a02-98b4-edb3746106fe',
geo: 'EUR',
tenant: '83dac02b-b8c1-4474-abd4-18a02f0ea085',
correlationId: '23c6900b-8541-476e-a262-c497e02ee2ba',
isTelemetryEnabled: 'True',
InstrumentationSettings: {
instrumentationKey: '197418c5cb8c4426b201f9db2e87b914-87887378-2790-49b0-9295-51f43b6204b1-7172',
collectorEndpoint: 'https://eu-mobile.events.data.microsoft.com/OneCollector/1.0/'
},
timerProfileForBatching: 'NEAR_REAL_TIME'
}
}
// Mark request not cacheable if Dynamics365PortalAnalytics cookie is being refreshed by the server or if the cookie in request header is invalid
// For client side telemetry intializing Dynamics365PortalAnalytics cookie object
window["Microsoft"].Dynamic365.Portal.dynamics365PortalAnalytics = '4JTqvGRLZ05cl3MA55tc9lA-71ZUx8ULGO4dwT7AgP1xxvAR-praiLb7uXtlmTL_pUxQ2CnLyjgWs1tNj20SSp0vpa-AVenS2NaZTs8549FrbV3saijBYmqKWM2X3hIUntkMXZqHNySL-jWIOxWPmA2';
</script>
<div class="navbar navbar-inverse navbar-static-top" role="navigation">
<div class="skip-to-content"><a href="#mainContent">Skip to main content</a></div><div class="container">
<div class="navbar-header">
<!--div class="visible-xs-block">
<div class="xrm-editable-html xrm-attribute" data-languageContext="English"><div class="xrm-attribute-value"><a href="https://wms-demo-w1g5s.powerappsportals.com/"><img src="/wms-logo.png?v=1658201283406" alt="WMS" name="wms-logo.png" style="width: 100%; height: auto;"></a>
<script src="https://content.powerapps.com/resource/powerappsportal/dist/preform.bundle-65c2f02651.js" type="text/javascript"></script>
<script src="https://content.powerapps.com/resource/powerappsportal/dist/app.bundle-7a34594662.js" type="text/javascript"></script></div></div>
</div-->
<div class="visible-sm-block visible-md-block visible-lg-block visible-xs-block navbar-brand">
<div class="xrm-editable-html xrm-attribute" data-languageContext="English"><div class="xrm-attribute-value"><a href="https://wms-demo-w1g5s.powerappsportals.com/"><img src="/wms-logo.png?v=1658201283406" alt="WMS" name="wms-logo.png" style="width: 100%; height: auto;"></a>
<script src="https://content.powerapps.com/resource/powerappsportal/dist/preform.bundle-65c2f02651.js" type="text/javascript"></script>
<script src="https://content.powerapps.com/resource/powerappsportal/dist/app.bundle-7a34594662.js" type="text/javascript"></script></div></div>
</div>
<button type="button" class="navbar-toggle collapsed" title="Toggle navigation" data-toggle="collapse" data-target="#navbar" aria-expanded="false" onclick="setHeight();">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
</div>
<div id="navbar" class="navbar-collapse collapse">
<nav aria-label="Main Navigation" class="navbar-right menu-bar " data-weblinks-maxdepth="2">
<ul class="nav navbar-nav weblinks">
<li class="divider-vertical" aria-hidden="true"></li>
<li class="dropdown">
<a id="search" class="navbar-icon" href="#" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false" aria-label="Search">
<span class="glyphicon glyphicon-search"></a>
</a>
<div class="dropdown-menu dropdown-search">
<form method="GET" action="/search/" role="search" class="form-search">
<div class="input-group">
<label for="q" class="sr-only">
Search
</label>
<input type="text" class="form-control" id="q" name="q"
placeholder="Search"
value=""
title="Search">
<div class="input-group-btn">
<button type="submit" class="btn btn-primary"
title="Search"
aria-label="Search">
<span class="fa fa-search" aria-hidden="true"></span>
</button>
</div>
</div>
</form>
</div>
</li>
<li class="divider-vertical" aria-hidden="true"></li>
<li>
<a aria-label="Sign in" aria-roledescription = "link" href="/Account/Login/ExternalLogin?returnUrl=%2F&provider=https%3A%2F%2Fmytestorgonazure.b2clogin.com%2Ftfp%2Feaceb9ca-f111-4c8e-8425-03c0f74e4493%2Fb2c_1a_dev_signup_signin%2Fv2.0%2F">
Sign in
</a>
</li>
</ul>
</nav>
</div>
</div>
</div>
<script type="text/javascript">
window.onload = function() {
if (window.navigator.appName == "Microsoft Internet Explorer" || window.navigator.userAgent.indexOf("Trident") > 0) {
var searchElement = document.getElementById("search");
if (searchElement != null) searchElement.setAttribute("href", "");
}
};
function setHeight() {
var windowHeight = window.innerHeight - 140;
var navbar = document.getElementById("navbar");
if (navbar) {
navbar.style.maxHeight = windowHeight + "px";
}
}
window.addEventListener('resize', function(event) {
setHeight();
});
</script>
<link rel="stylesheet" href="/custom.css" />
<!-- add anti-forgery token-->
<div id="antiforgerytoken" data-url="/_layout/tokenhtml"></div>
<!-- Client Telemetry init if telemetry enabled-->
<script onerror="javascript: var target = event.target; var script = document.createElement('script'); script.crossOrigin = target.crossOrigin; script.src = '/dist/client-telemetry.bundle-02a4a6c393.js'; script.type = 'text/javascript'; target.insertAdjacentElement('afterend',script);" src="https://content.powerapps.com/resource/powerappsportal/dist/client-telemetry.bundle-02a4a6c393.js" type="text/javascript"></script>
<!-- Client Telemetry Wrapper init -->
<script onerror="javascript: var target = event.target; var script = document.createElement('script'); script.crossOrigin = target.crossOrigin; script.src = '/dist/client-telemetry-wrapper.bundle-633e70f51b.js'; script.type = 'text/javascript'; target.insertAdjacentElement('afterend',script);" src="https://content.powerapps.com/resource/powerappsportal/dist/client-telemetry-wrapper.bundle-633e70f51b.js" type="text/javascript"></script>
<script>
window.clientLogWrapper = new ClientLogWrapper();
</script>
<script onerror="javascript: var target = event.target; var script = document.createElement('script'); script.crossOrigin = target.crossOrigin; script.src = '/dist/preform.moment_2_29_4.bundle-79a29b80d8.js'; script.type = 'text/javascript'; target.insertAdjacentElement('afterend',script);" src="https://content.powerapps.com/resource/powerappsportal/dist/preform.moment_2_29_4.bundle-79a29b80d8.js" type="text/javascript"></script>
<script onerror="javascript: var target = event.target; var script = document.createElement('script'); script.crossOrigin = target.crossOrigin; script.src = '/dist/pcf-dependency.bundle-805a1661b7.js'; script.type = 'text/javascript'; target.insertAdjacentElement('afterend',script);" src="https://content.powerapps.com/resource/powerappsportal/dist/pcf-dependency.bundle-805a1661b7.js" type="text/javascript"></script>
<script onerror="javascript: var target = event.target; var script = document.createElement('script'); script.crossOrigin = target.crossOrigin; script.src = '/dist/pcf.bundle-4c5a17f99f.js'; script.type = 'text/javascript'; target.insertAdjacentElement('afterend',script);" src="https://content.powerapps.com/resource/powerappsportal/dist/pcf.bundle-4c5a17f99f.js" type="text/javascript"></script>
<script onerror="javascript: var target = event.target; var script = document.createElement('script'); script.crossOrigin = target.crossOrigin; script.src = '/dist/pcf-extended.bundle-e303d53553.js'; script.type = 'text/javascript'; target.insertAdjacentElement('afterend',script);" src="https://content.powerapps.com/resource/powerappsportal/dist/pcf-extended.bundle-e303d53553.js" type="text/javascript"></script>
<!-- Default studio template. Please do not modify -->
<div id="mainContent" class = "wrapper-body" role="main">
<div class="xrm-editable-html xrm-attribute"><div class="xrm-attribute-value"><div class="row sectionBlockLayout sectionPrimaryColor" style="display: flex; flex-wrap: wrap; height: 15px; min-height: 15px; padding: 8px; margin: 0px;">
</div>
<div class="row sectionBlockLayout" style="display: flex; flex-wrap: wrap; text-align: center; min-height: 100px; padding: 8px; margin: 0px;">
<div class="container" style="display: flex; flex-wrap: wrap;">
<div class="col-md-12 columnBlockLayout" style="flex-grow: 1; display: flex; flex-direction: column; min-width: 300px; padding: 16px; margin: 60px 0px;">
<img src="/error-illustration.png" alt="" name="Error illustration.png" style="width: 200px; height: 160px; max-width: 100%; margin-left: auto; margin-right: auto;">
<h1>You don't have access to this</h1>
<p>Check your credentials or ask your admin to request access</p>
</div>
</div>
</div></div></div>
</div>
<script onerror="javascript: var target = event.target; var script = document.createElement('script'); script.crossOrigin = target.crossOrigin; script.src = '/dist/pcf-lo* schannel: failed to decrypt data, need more data
ader.bundle-f4a0e619b8.js'; script.type = 'text/javascript'; target.insertAdjacentElement('afterend',script);" src="https://content.powerapps.com/resource/powerappsportal/dist/pcf-loader.bundle-f4a0e619b8.js" type="text/javascript"></script>
<footer role="contentinfo" class="footer">
<div class="footer-bottom hidden-print">
<div class="container">
<div class="row">
<div class="col-md-12 col-sm-12 col-xs-12 text-left">
<div class="xrm-editable-html xrm-attribute" data-languageContext="English"><div class="xrm-attribute-value"><p><span>Copyright © </span>2024<span>. All rights reserved.</span></p></div></div>
</div>
<div class="frenchAccessibilityLink">
<a id="frenchAccesssibleLink" target="_blank"></a>
</div>
</div>
</div>
</footer>
<script type="text/javascript">
window.onload = function() {
if(window.navigator.language == "fr"){
var accessibilityText="Accessibilité : partiellement conforme";
var accessibilityHref="https://go.microsoft.com/fwlink/?linkid=2163806";
var frenchLink = document.getElementById("frenchAccesssibleLink");
if (frenchLink != null)
{
frenchLink.innerHTML =accessibilityText ;
frenchLink.setAttribute("href",accessibilityHref );
frenchLink.setAttribute("title", accessibilityText);
}
}
};
</script>
<script onerror="javascript: var target = event.target; var script = document.createElement('script'); script.crossOrigin = target.crossOrigin; script.src = '/dist/bootstrap.bundle-105a4995b8.js'; script.type = 'text/javascript'; target.insertAdjacentElement('afterend',script);" src="https://content.powerapps.com/resource/powerappsportal/dist/bootstrap.bundle-105a4995b8.js" type="text/javascript"></script>
<script onerror="javascript: var target = event.target; var script = document.createElement('script'); script.crossOrigin = target.crossOrigin; script.src = '/dist/postpreform.bundle-184c77da50.js'; script.type = 'text/javascript'; target.insertAdjacentElement('afterend',script);" src="https://content.powerapps.com/resource/powerappsportal/dist/postpreform.bundle-184c77da50.js" type="text/javascript"></script>
<script onerror="javascript: var target = event.target; var script = document.createElement('script'); script.crossOrigin = target.crossOrigin; script.src = '/dist/app.bundle-4e4e304f2a.js'; script.type = 'text/javascript'; target.insertAdjacentElement('afterend',script);" src="https://content.powerapps.com/resource/powerappsportal/dist/app.bundle-4e4e304f2a.js" type="text/javascript"></script>
<script onerror="javascript: var target = event.target; var script = document.createElement('script'); script.crossOrigin = target.crossOrigin; script.src = '/dist/default-1033.moment_2_29_4.bundle-eda4e638fd.js'; script.type = 'text/javascript'; target.insertAdjacentElement('afterend',script);" src="https://content.powerapps.com/resource/powerappsportal/dist/default-1033.moment_2_29_4.bundle-eda4e638fd.js" type="text/javascript"></script>
<script>
//this event will update the title of the page based on active breadcrumb
$('.breadcrumb').ready(function () {
if ($('.breadcrumb').is(':visible')) {
document.querySelector('title').innerHTML = ($('.breadcrumb > li.active').text() + " · Starter Portal");
}
});
function GoToNewEditor() {
var editCmsUrlSegment = "EditInCms";
var currentUrl = window.location.href;
if (currentUrl.indexOf('?') > -1) {
var urlSegments = currentUrl.split("?");
window.location.href = window.location.origin + '/' + editCmsUrlSegment + window.location.pathname + '?' + urlSegments[1];
}
else {
window.location.href = window.location.origin + '/' + editCmsUrlSegment + window.location.pathname;
}
}
</script>
<script>
if ('serviceWorker' in navigator) {
navigator.serviceWorker.getRegistrations().then(function(registrations) {
for(let registration of registrations) {
registration.unregister();
}}).catch(function(err) {
console.log('Service Worker unregister action failed: ', err);
});
}
</script>
<!--Start Show Session Expire Warning Popup here -->
</body>
</html>
<!-- Generated at 2/13/2024 5:45:03 AM -->
<!-- Page OK -->
* Connection #0 to host wms-demo-w1g5s.powerappsportals.com left intact
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.

