So that’s the even stranger part. I have a single node running that uses the 
exact same script to generate the certificate and private-key and it does not 
create certs with the double quote in the wrong place. 

I had a java keystore script that I was using  and had the double quote in the 
wrong place but I have not used that script to generate the keystores for this 
certificate. 


#!/bin/bash

dir=${1:-$(pwd -P)}
if [ ! -f "$dir"/openssl.cnf ]; then
    echo "Please pass a directory with an openssl.cnf"
    exit 1
fi

conf="$dir"/openssl.cnf
ca_key="$dir"/ca-key.pem
ca_pem="$dir"/ca.pem
node_key="$dir"/node-key.pem
node_csr="$dir"/node-csr.csr
node_pem="$dir"/node.pem
cn_name=nifi-2.dev.{redacted}.com

openssl genrsa -out "$node_key" 2048
HOSTNAME="$(hostname)" openssl req -new -key "$node_key" -out "$node_csr" -subj 
"/CN=$cn_name, OU=Nifi" -config "$conf"
HOSTNAME="$(hostname)" openssl x509 -req -in "$node_csr" -CA "$ca_pem" -CAkey 
"$ca_key" -CAcreateserial -out "$node_pem" -days 365 -extensions v3_req 
-extfile "$conf"

rm -f "$dir"/*.csr "$dir"/*.srl "$ca_key" "$conf"
chmod -R 600 "$dir"/*.pem
chown -R root:root "$dir”

This is mindboggling why its happening on my cluster nodes but not on the 
single node instance I am running separate to the cluster.


> On Mar 30, 2018, at 10:43 AM, Pierre Villard <[email protected]> 
> wrote:
> 
> Oh ok now I see what you mean with the double quotes... didn't notice in the 
> first place =/
> How did you generate the certificates for the nodes? probably something wrong 
> here that introduced the double quotes in the certificates.
> 
> 2018-03-30 17:34 GMT+02:00 Scott Howell <[email protected] 
> <mailto:[email protected]>>:
> 2018-03-30 15:32:42,268 INFO [NiFi Web Server-21] 
> o.a.n.w.s.NiFiAuthenticationFilter Attempting request for (<JWT token>) GET 
> https://localhost:8443/nifi-api/flow/current-user 
> <https://localhost:8443/nifi-api/flow/current-user> (source ip: 10.10.2.214)
> 2018-03-30 15:32:42,270 INFO [NiFi Web Server-21] 
> o.a.n.w.s.NiFiAuthenticationFilter Authentication success for 
> uid=scott,ou=users,dc={redacted},dc=com
> 2018-03-30 15:32:42,325 INFO [NiFi Web Server-18] 
> o.a.n.w.s.NiFiAuthenticationFilter Attempting request for 
> (<uid=scott,ou=users,dc={redacted},dc=com><CN="nifi-2.dev.{redacted}.com, 
> OU=Nifi">) GET 
> https://nifi-2.dev.mobilgov.com:8443/nifi-api/flow/current-user 
> <https://nifi-2.dev.mobilgov.com:8443/nifi-api/flow/current-user> (source ip: 
> 10.10.20.32)
> 2018-03-30 15:32:42,325 WARN [NiFi Web Server-18] 
> o.a.n.w.s.NiFiAuthenticationFilter Rejecting access to web api: Untrusted 
> proxy CN="nifi-2.dev.{redacted}.com, OU=Nifi"
> 
>> On Mar 30, 2018, at 10:06 AM, Pierre Villard <[email protected] 
>> <mailto:[email protected]>> wrote:
>> 
>> Can you copy/paste what you exactly have in the nifi-users.log when you face 
>> this error?
>> Just want to double check there is not some typo somewhere.
>> 
>> 2018-03-30 16:50 GMT+02:00 Scott Howell <[email protected] 
>> <mailto:[email protected]>>:
>> Here is my authorizations.xml 
>> 
>> <authorizations>
>>     <policies>
>>         <policy identifier="f99bccd1-a30e-3e4a-98a2-dbc708edc67f" 
>> resource="/flow" action="R">
>>             <user identifier="4e9a2753-85a0-3c8e-96bf-6d5ef821fe53"/>
>>         </policy>
>>         <policy identifier="b8775bd4-704a-34c6-987b-84f2daf7a515" 
>> resource="/restricted-components" action="W">
>>             <user identifier="4e9a2753-85a0-3c8e-96bf-6d5ef821fe53"/>
>>         </policy>
>>         <policy identifier="627410be-1717-35b4-a06f-e9362b89e0b7" 
>> resource="/tenants" action="R">
>>             <user identifier="4e9a2753-85a0-3c8e-96bf-6d5ef821fe53"/>
>>         </policy>
>>         <policy identifier="15e4e0bd-cb28-34fd-8587-f8d15162cba5" 
>> resource="/tenants" action="W">
>>             <user identifier="4e9a2753-85a0-3c8e-96bf-6d5ef821fe53"/>
>>         </policy>
>>         <policy identifier="ff96062a-fa99-36dc-9942-0f6442ae7212" 
>> resource="/policies" action="R">
>>             <user identifier="4e9a2753-85a0-3c8e-96bf-6d5ef821fe53"/>
>>         </policy>
>>         <policy identifier="ad99ea98-3af6-3561-ae27-5bf09e1d969d" 
>> resource="/policies" action="W">
>>             <user identifier="4e9a2753-85a0-3c8e-96bf-6d5ef821fe53"/>
>>         </policy>
>>         <policy identifier="2e1015cb-0fed-3005-8e0d-722311f21a03" 
>> resource="/controller" action="R">
>>             <user identifier="4e9a2753-85a0-3c8e-96bf-6d5ef821fe53"/>
>>         </policy>
>>         <policy identifier="c6322e6c-4cc1-3bcc-91b3-2ed2111674cf" 
>> resource="/controller" action="W">
>>             <user identifier="4e9a2753-85a0-3c8e-96bf-6d5ef821fe53"/>
>>         </policy>
>>         <policy identifier="287edf48-da72-359b-8f61-da5d4c45a270" 
>> resource="/proxy" action="W">
>>             <user identifier="20f01804-bad9-3baf-9ebb-5846ae8e7425"/>
>>             <user identifier="ce02b3e3-68ff-3bc1-9001-6a66b26db1f9"/>
>>             <user identifier="c0ae0a6d-d80a-39ce-aa5e-b519066ffefe"/>
>>         </policy>
>>     </policies>
>> </authorizations>
>> 
>>> On Mar 30, 2018, at 9:48 AM, Pierre Villard <[email protected] 
>>> <mailto:[email protected]>> wrote:
>>> 
>>> Hi Scott,
>>> 
>>> Can you have a look at the authorizations.xml file? (and share the content 
>>> of it to confirm that node users are given the proxy authorizations?)
>>> 
>>> Thanks!
>>> 
>>> 2018-03-30 16:15 GMT+02:00 Scott Howell <[email protected] 
>>> <mailto:[email protected]>>:
>>> I am nearing the finish line of setting up a cluster using a self-signed 
>>> cert. 
>>> 
>>> When trying to login to the cluster after the cluster comes up I am able to 
>>> see in the logs that my initial admin user is able to login. 
>>> 
>>> Once that takes place I get an “Untrusted proxy” error on both the UI and 
>>> in the nifi-user.log.
>>> 
>>> This is what I see in the UI: Untrusted proxy 
>>> CN="nifi-2.dev.{redacted}.com, OU=Nifi”
>>> 
>>> In my authorizers.xml I have this:
>>> <authorizers>
>>>   <authorizer>
>>>     <identifier>file-provider</identifier>
>>>     <class>org.apache.nifi.authorization.FileAuthorizer</class>
>>>     <property name="Authorizations 
>>> File">/opt/config/authorizations.xml</property>
>>>     <property name="Users File">/opt/config/users.xml</property>
>>>     <property name="Initial Admin 
>>> Identity">uid=scott,ou=users,dc={redacted},dc=com</property>
>>>     <property name="Legacy Authorized Users File"></property>
>>> 
>>>     <property name="Node Identity 1">CN=nifi-1.dev.{redacted}.com, 
>>> OU=Nifi</property>
>>>     <property name="Node Identity 2">CN=nifi-2.dev.{redacted}.com, 
>>> OU=Nifi</property>
>>>     <property name="Node Identity 3">CN=nifi-3.dev.{redacted}.com, 
>>> OU=Nifi</property>
>>>   </authorizer>
>>> </authorizers>
>>> 
>>> On the nodes I am seeing this in my  user.xml
>>> <tenants>
>>>     <groups/>
>>>     <users>
>>>         <user identifier="4e9a2753-85a0-3c8e-96bf-6d5ef821fe53" 
>>> identity="uid=scott,ou=users,dc={redacted},dc=com"/>
>>>         <user identifier="20f01804-bad9-3baf-9ebb-5846ae8e7425" 
>>> identity="CN=nifi-1.dev.{redacted}.com, OU=Nifi"/>
>>>         <user identifier="ce02b3e3-68ff-3bc1-9001-6a66b26db1f9" 
>>> identity="CN=nifi-2.dev.{redacted}.com, OU=Nifi"/>
>>>         <user identifier="c0ae0a6d-d80a-39ce-aa5e-b519066ffefe" 
>>> identity="CN=nifi-3.dev.{redacted}.com, OU=Nifi"/>
>>>     </users>
>>> </tenants>
>>> 
>>> I believe the issue is with where the “ is in my error "Untrusted proxy 
>>> CN="nifi-2.dev.mobilgov.com <http://nifi-2.dev.mobilgov.com/>, OU=Nifi”” 
>>> but I am not able to figure out where that quotation is coming from because 
>>> I can’t find it in anywhere.
>>> 
>>> Was wondering if anyone has had issues with this before.
>>> 
>>> Scott
>>> 
>> 
>> 
> 
> 

Reply via email to