Hi Guys, In this problem, I use this step to trust that self-sign certificate to my local web server.
Copy your certificate in PEM format (the format that has ----BEGIN CERTIFICATE---- in it) into /usr/local/share/ca-certificates and name it with a .crt file extension. Then run sudo update-ca-certificates. Hope it helps you. Cheers, Irvan Pada Sabtu, 16 Januari 2021 pukul 14.00.00 UTC+7 irvan suryadi menulis: > Hi Ray, > > I finally did it. > Thanks ray for your recomendation. > > Cheers, > Irvan > > Pada Selasa, 12 Januari 2021 pukul 05.26.40 UTC+7 Ray Bon menulis: > >> Irvan, >> >> It looks like mod_auth_cas is unable to find the cert at that location >> (/etc/ssl/certs), or it is not an x509 cert, or it is not readable. >> >> Ray >> >> On Mon, 2021-01-11 at 12:08 -0800, irvan suryadi wrote: >> >> >> Notice: This message was sent from outside the University of Victoria >> email system. Please be cautious with links and sensitive information. >> >> Ray, >> >> I have done your recommendation above, >> I think a little more might work. >> >> Now I find the following error message: >> MOD_AUTH_CAS: curl_easy_perform() failed (error setting certificate >> verify locations:\n CAfile: /etc/ssl/certs/cas.cer\n CApath: >> /etc/ssl/certs). >> >> What can I do? (I have imported cas.cer to cacert in jvm ... / security / >> cacerts). >> >> Thanks, >> Irvan >> >> >> Pada Selasa, 12 Januari 2021 pukul 02.24.08 UTC+7 Ray Bon menulis: >> >> Irvan, >> >> Try moving the certificate from /etc/cas/ to the system cert store, >> somewhere like, /etc/ssl/certs/, so that the host Curl can find it. (And >> update mod auth cas confg to point there.) >> >> Ray >> >> On Mon, 2021-01-11 at 11:09 -0800, irvan suryadi wrote: >> >> Notice: This message was sent from outside the University of Victoria >> email system. Please be cautious with links and sensitive information. >> >> Hai ray, >> >> I've been tried what you recommended before. >> But I still get the same error. After I check the error log in the >> apache2 log. >> >> I find this error message : >> [client 127.0.0.1:51490] MOD_AUTH_CAS: curl_easy_perform() failed (SSL >> certificate problem: self signed certificate) >> >> I think this because I use the self-signed Keystore and certificate using >> "./gradlew createKeystore in the cas-server files. >> >> Can I use the self-signed or turn off the self-signed certificate checker >> on apache? >> >> Thanks, >> Irvan >> Pada Kamis, 07 Januari 2021 pukul 04.31.07 UTC+7 Ray Bon menulis: >> >> Irvan, >> >> The embedded container properties might be for tomcat. >> You may have to add the cert to the java keystore, usually in >> <JAVA_HOME>/jre/lib/security/cacerts. >> >> Ray >> >> On Wed, 2021-01-06 at 12:06 -0800, irvan suryadi wrote: >> >> Notice: This message was sent from outside the University of Victoria >> email system. Please be cautious with links and sensitive information. >> >> Hello Ray, >> >> I have done several experiments based on your suggestions. Previously, >> I'd like to answer about cas.example.org and localhost. Yes, it is true >> that they are the same domain on ip (127.0.0.1). >> >> I have added the certificate to "auth_cas.conf" using the command >> "CasCertificatePath" But the problem is still the same. >> >> is there anything i missed? >> >> Thanks, >> Irvan >> >> auth_cas.conf : >> >> <directory "/ var / www / html / secured-by-cas"> >> <IfModule mod_auth_cas.c> >> AuthType CAS >> CASAuthNHeader On >> </IfModule> >> Require valid-user >> </directory> >> >> <IfModule mod_auth_cas.c> >> CASLoginUrl https://cas.example.org:8443/cas/login >> CASValidateUrl https://cas.example.org:8443/cas/serviceValidate >> CASCookiePath / var / cache / apache2 / mod_auth_cas / >> CASSSOEnabled On >> CASDebug On >> Debug logLevel >> CASCertificatePath /etc/cas/cas.crt >> </IfModule> >> >> ------------------------- >> >> Based on your directions here is what my apache server "access.log" looks >> like when I try to run cas: >> :: 1 - - [07 / Jan / 2021: 02: 20: 30 +0700] "GET / secured-by-cas HTTP / >> 1.1" 302 668 "-" "Mozilla / 5.0 (X11; Linux x86_64) AppleWebKit / 537.36 >> (KHTML, like Gecko) Chrome / 87.0.4280.88 Safari / 537.36 " >> :: 1 - - [07 / Jan / 2021: 02: 21: 22 +0700] "-" 408 0 "-" "-" >> :: 1 - - [07 / Jan / 2021: 02: 30: 41 +0700] "GET / secured-by-cas HTTP / >> 1.1" 302 668 "-" "Mozilla / 5.0 (X11; Linux x86_64) AppleWebKit / 537.36 >> (KHTML, like Gecko) Chrome / 87.0.4280.88 Safari / 537.36 " >> :: 1 - - [07 / Jan / 2021: 02: 38: 18 +0700] "GET / secured-by-cas HTTP / >> 1.1" 302 668 "-" "Mozilla / 5.0 (X11; Linux x86_64) AppleWebKit / 537.36 >> (KHTML, like Gecko) Chrome / 87.0.4280.88 Safari / 537.36 " >> :: 1 - - [07 / Jan / 2021: 02: 39: 10 +0700] "-" 408 0 "-" "-" >> 127.0.0.1 - - [07 / Jan / 2021: 02: 41: 54 +0700] "GET / secured-by-cas? >> Ticket = ST-1 - sZOsx9-Yf4rt4RwvMt6cJnYsNs-Irvan HTTP / 1.1" 401 682 "-" >> "Mozilla / 5.0 (X11; Linux x86_64) AppleWebKit / 537.36 (KHTML, like Gecko) >> Chrome / 87.0.4280.88 Safari / 537.36" >> 127.0.0.1 - - [07 / Jan / 2021: 02: 41: 54 +0700] "GET /favicon.ico HTTP >> / 1.1" 404 493 "http://cas.example.org/secured-by-cas?ticket = ST-1 - >> sZOsx9-Yf4rt4RwvMt6cJnYsNs-Irvan "" Mozilla / 5.0 (X11; Linux x86_64) >> AppleWebKit / 537.36 (KHTML, like Gecko) Chrome / 87.0.4280.88 Safari / >> 537.36 " >> >> ------------------------ >> Here's the log from my apache server: >> >> ================================================== ========== >> WHO: audit: unknown >> WHAT: [event = success, timestamp = Thu Jan 07 02:41:48 WIB 2021, source >> = RankedMultifactorAuthenticationProviderWebflowEventResolver] >> ACTION: AUTHENTICATION_EVENT_TRIGGERED >> APPLICATION: CAS >> WHEN: Thu Jan 07 02:41:48 WIB 2021 >> CLIENT IP ADDRESS: 127.0.0.1 >> SERVER IP ADDRESS: 127.0.0.1 >> ================================================== =========== >> >> > >> 2021-01-07 02: 41: 53,860 INFO >> [org.apereo.cas.authentication.PolicyBasedAuthenticationManager] - >> <Authenticated principal [irvan] with attributes [{}] via credentials >> [[UsernamePasswordCredential (username = irvan, source = null, customFields >> = {})]].> >> 2021-01-07 02: 41: 53,878 INFO >> [org.apereo.inspektr.audit.support.Slf4jLoggingAuditTrailManager] - <Audit >> trail record BEGIN >> ================================================== =========== >> WHO: irvan >> WHAT: Supplied credentials: [UsernamePasswordCredential (username = >> irvan, source = null, customFields = {})] >> ACTION: AUTHENTICATION_SUCCESS >> APPLICATION: CAS >> WHEN: Thu Jan 07 02:41:53 WIB 2021 >> CLIENT IP ADDRESS: 127.0.0.1 >> SERVER IP ADDRESS: 127.0.0.1 >> ================================================== =========== >> >> > >> 2021-01-07 02: 41: 53,898 INFO >> [org.apereo.inspektr.audit.support.Slf4jLoggingAuditTrailManager] - <Audit >> trail record BEGIN >> ================================================== =========== >> WHO: irvan >> WHAT: [result = Service Access Granted, service = http: // >> cas.example.org/secured-by-cas,principal=SimplePrincipal (id = irvan, >> attributes = {}), requiredAttributes = {}] >> ACTION: SERVICE_ACCESS_ENFORCEMENT_TRIGGERED >> APPLICATION: CAS >> WHEN: Thu Jan 07 02:41:53 WIB 2021 >> CLIENT IP ADDRESS: 127.0.0.1 >> SERVER IP ADDRESS: 127.0.0.1 >> ================================================== =========== >> >> > >> 2021-01-07 02: 41: 53,979 INFO >> [org.apereo.inspektr.audit.support.Slf4jLoggingAuditTrailManager] - <Audit >> trail record BEGIN >> ================================================== =========== >> WHO: irvan >> WHAT: [result = Service Access Granted, service = http: // >> cas.example.org/secured-by-cas,principal=SimplePrincipal (id = irvan, >> attributes = {}), requiredAttributes = {}] >> ACTION: SERVICE_ACCESS_ENFORCEMENT_TRIGGERED >> APPLICATION: CAS >> WHEN: Thu Jan 07 02:41:53 WIB 2021 >> CLIENT IP ADDRESS: 127.0.0.1 >> SERVER IP ADDRESS: 127.0.0.1 >> ================================================== =========== >> >> > >> 2021-01-07 02: 41: 54,031 INFO >> [org.apereo.inspektr.audit.support.Slf4jLoggingAuditTrailManager] - <Audit >> trail record BEGIN >> ================================================== =========== >> WHO: irvan >> WHAT: TGT-1 - ***** xRhS4ALrTY-Irvan >> ACTION: TICKET_GRANTING_TICKET_CREATED >> APPLICATION: CAS >> WHEN: Thu Jan 07 02:41:54 WIB 2021 >> CLIENT IP ADDRESS: 127.0.0.1 >> SERVER IP ADDRESS: 127.0.0.1 >> ================================================== =========== >> >> > >> 2021-01-07 02: 41: 54,092 INFO >> >> Pada Rabu, 06 Januari 2021 pukul 04.08.31 UTC+7 Ray Bon menulis: >> >> Irvan, >> >> In your cas config you use cas.example.org but in your auth_cas.conf you >> have localhost. >> Are they on the same host? >> >> Check your cas client / apache logs. >> >> Make sure apache knows about the cas certificate. >> >> Ray >> >> On Tue, 2021-01-05 at 11:47 -0800, irvan suryadi wrote: >> >> Notice: This message was sent from outside the University of Victoria >> email system. Please be cautious with links and sensitive information. >> >> >> Hi Everyone, >> >> I am currently trying to create a client application for my cas server >> using Apache2 on ubuntu 20.04 LTS. >> >> But at this time I encountered an obstacle. After successfully logging in >> using sso cas. The following problems arise: >> >> // >> Unauthorized >> >> This server could not verify that you are authorized to access the >> document requested. Either you supplied the wrong credentials (e.g., bad >> password), or your browser doesn't understand how to supply the credentials >> required. >> >> Apache / 2.4.41 (Ubuntu) Server at cas.example.org Port 80 >> // >> >> Is there a cas configuration that I missed? >> >> Here is the configuration I have made on my server. I hope this helps >> make it easier to answer this question. >> >> Apache / 2.4.41 (Ubuntu) Server at cas.example.org Port 80 >> // >> >> Is there a cas configuration that I missed? >> >> Here is the configuration I have made on my server. I hope this helps >> make it easier to answer this question. >> >> ----------------------------------------------------------- >> >> Service Registry Files >> (/etc/cas/services/ApacheSecuredByCAS-1609235681.json) : >> >> { >> "@class" : "org.apereo.cas.services.RegexRegisteredService", >> "serviceId":"^http://cas.example.org/secured-by-cas", >> "name" : "Apache", >> "id" : 1609235681, >> "evaluationOrder" : 1, >> "authenticationPolicy" : { >> "@class" : >> "org.apereo.cas.services.DefaultRegisteredServiceAuthenticationPolicy", >> "requiredAuthenticationHandlers" : ["java.util.TreeSet", [ "Radius" ]] >> } >> } >> >> ------------------- >> cas.properties (/etc/cas/config) : >> >> cas.server.name=https://cas.example.org:8443 >> cas.server.prefix=${cas.server.name}/cas >> >> logging.config=file:/etc/cas/config/log4j2.xml >> >> cas.service-registry.json.location=file:/etc/cas/services >> >> cas.authn.accept.users= >> #cas.authn.accept.enabled= >> server.port = 8443 >> >> #cas.adminPagesSecurity.ip=127\.0\.0\.1 >> >> # SSL >> server.ssl.enabled=true >> >> server.ssl.keyStore=file:/etc/cas/thekeystore >> server.ssl.keyStorePassword=changeit >> server.ssl.keyPassword=changeit >> >> # AUTHENTICATION PROPERTIES >> #cas.authn.radius.server.nasIpAddress=192.168.1.2 >> #EAP_MSCHAPv2 >> cas.authn.radius.name=Radius >> cas.authn.radius.server.protocol=PAP >> >> cas.authn.radius.server.retries=1 >> cas.authn.radius.client.authenticationPort=1812 >> cas.authn.radius.client.sharedSecret=casserver >> cas.authn.radius.client.inetAddress=192.168.56.2 >> cas.authn.radius.client.accountingPort=1813 >> >> # TICKETING PROPERTIES >> # Enable the backing map to be cacheable >> cas.ticket.registry.in-memory.cache=true >> >> cas.ticket.registry.in-memory.load-factor=1 >> cas.ticket.registry.in-memory.concurrency=20 >> cas.ticket.registry.in-memory.initial-capacity=1000 >> >> --------------- >> Dependencies (build.gradle) : >> dependencies { >> // Other CAS dependencies/modules may be listed here... >> implementation >> "org.apereo.cas:cas-server-support-json-service-registry:${casServerVersion}" >> implementation >> "org.apereo.cas:cas-server-support-radius:${project.'cas.version'}" >> } >> >> --------- >> >> APACHE2 CONFIG (/etc/apache2) (I'm not using httpd) >> >> auth_cas.conf : >> <IfModule mod_auth_cas.c> >> CASLoginUrl https://localhost:8443/cas/login >> CASValidateUrl https://localhost:8443/cas/serviceValidate >> CASCookiePath /var/cache/apache2/mod_auth_cas/ >> CASSSOEnabled On >> CASDebug On >> logLevel Debug >> </IfModule> >> >> /etc/apache2/sites-enabled/000-default.conf : >> <VirtualHost *:80> >> # The ServerName directive sets the request scheme, hostname and port that >> # the server uses to identify itself. This is used when creating >> # redirection URLs. In the context of virtual hosts, the ServerName >> # specifies what hostname must appear in the request's Host: header to >> # match this virtual host. For the default virtual host (this file) this >> # value is not decisive as it is used as a last resort host regardless. >> # However, you must set it for any further virtual host explicitly. >> ServerName cas.example.org >> ServerAdmin webmaster@localhost >> DocumentRoot /var/www/html >> >> # Available loglevels: trace8, ..., trace1, debug, info, notice, warn, >> # error, crit, alert, emerg. >> # It is also possible to configure the loglevel for particular >> # modules, e.g. >> # LogLevel info ssl:warn >> >> ErrorLog ${APACHE_LOG_DIR}/error.log >> CustomLog ${APACHE_LOG_DIR}/access.log combined >> # For most configuration files from conf-available/, which are >> # enabled or disabled at a global level, it is possible to >> # include a line for only one particular virtual host. For example the >> # following line enables the CGI configuration for this host only >> # after it has been globally disabled with "a2disconf". >> #Include conf-available/serve-cgi-bin.conf >> <location /secured-by-cas> // I've been change to <Directory >> "/var/www/html/secured-by-cas"> but still same. >> <IfModule mod_auth_cas.c> >> AuthType CAS >> CASAuthNHeader On >> </IfModule> >> Require valid-user >> >> </location> >> </VirtualHost> >> >> # vim: syntax=apache ts=4 sw=4 sts=4 sr noet >> >> ------------------------------------ >> >> I hope you guys understand about this email, im not that good english >> guys. >> >> Than you, >> Irvan >> >> -- >> >> >> Ray Bon >> Programmer Analyst >> Development Services, University Systems >> 2507218831 <(250)%20721-8831> | CLE 019 | [email protected] >> >> I respectfully acknowledge that my place of work is located within the >> ancestral, traditional and unceded territory of the Songhees, Esquimalt and >> WSÁNEĆ Nations. >> >> -- >> >> >> Ray Bon >> Programmer Analyst >> Development Services, University Systems >> 2507218831 <(250)%20721-8831> | CLE 019 | [email protected] >> >> I respectfully acknowledge that my place of work is located within the >> ancestral, traditional and unceded territory of the Songhees, Esquimalt and >> WSÁNEĆ Nations. >> >> -- >> >> >> Ray Bon >> Programmer Analyst >> Development Services, University Systems >> 2507218831 <(250)%20721-8831> | CLE 019 | [email protected] >> >> I respectfully acknowledge that my place of work is located within the >> ancestral, traditional and unceded territory of the Songhees, Esquimalt and >> WSÁNEĆ Nations. >> >> -- >> >> Ray Bon >> Programmer Analyst >> Development Services, University Systems >> 2507218831 <(250)%20721-8831> | CLE 019 | [email protected] >> >> I respectfully acknowledge that my place of work is located within the >> ancestral, traditional and unceded territory of the Songhees, Esquimalt and >> WSÁNEĆ Nations. >> > -- - Website: https://apereo.github.io/cas - Gitter Chatroom: https://gitter.im/apereo/cas - List Guidelines: https://goo.gl/1VRrw7 - Contributions: https://goo.gl/mh7qDG --- You received this message because you are subscribed to the Google Groups "CAS Community" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/a/apereo.org/d/msgid/cas-user/51eeab87-529f-4e3a-ac2b-cd905b48fe6cn%40apereo.org.
