cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
2399
Views
0
Helpful
11
Replies

IND/ISE pxGrid Integration

orp
Level 1
Level 1

Hi, I'm trying to enable pxGrid integration between IND (Industrial Network Director) and ISE.

I follow the exact instructions as given in:

https://www.cisco.com/c/dam/en/us/td/docs/switches/ind/install/IND_PxGrid_Registration_Guide_Final.pdf

and still when I try to load the server's certificate I get the following error:

"Failed to Register [INDServer] on pxGrid Server [medigate-ise.medigate.io] - Server certificate is not trusted".

Is there anything I should be specifically aware of? Thanks

11 Replies 11

hslai
Cisco Employee
Cisco Employee

Please clarify which step giving you that error.

In Step 1 of creating certificate for IND import, the document is not quite correct as the certificate should be issued to IND so that the subject alternative name should have the FQDN of IND and, as an alternative, the IP address of IND.

In Step 15 of selecting the certificate, the zip file downloaded from ISE should be extracted so that we import the .p12 file.

Also, please ensure ISE and IND able to resolve each other by their DNS names.

Hi,

I have similar problem. The error is coming at Step 16. I have followed all the instructions. In Step1, I gave the FQDN of the IND certificate. My DNS server is resolving both IND and ISE hostnames correctly. I am attaching the error message.

Thanks,

SrinivasScreen Shot 2018-04-30 at 1.37.23 PM.png

Please check and ensure ISE pxGrid is using the one signed by its internal CA.

Screen Shot 2018-04-30 at 2.03.02 PM.png

To add to Hsing's comments...

Initial cert created in ISE is for use by IND to register with ISE and be trusted. 

The cert downloaded from IND and imported to ISE trust store allows trust for bulk download.

When setup initial cert for IND, I would recommend use the FQDN for both CN and SAN.  Make sure the FQDN is resolvable to DNS in ISE as this will be used by ISE for communications to IND.   When register to ISE from IND, the "Server" name value is the ISE pxGrid node.  IND only supports a single pxGrid node today (no HA to another active pxGrid node).  The "Node Name" field is the name of IND node and value seen in ISE pxGrid config as the pending or registered publisher.  The cert and password correspond to the ISE-generated cert and used to unlock the public/private key pair to establish trust.

/Craig

Thanks Hsing/Craig,

I have followed all the steps.

1) Ensure that pxGRID is using certificate issued by subCA.

2) DNS names are resolvable

3)Use the right FQDN.

Ater all the above, IDN is able to register to ISE. I went to ISE and approved the request. However, the IND(pxGRID) client is still in offline state.

Screen Shot 2018-05-01 at 11.30.19 AM.png

I think it is ok that shows offline initially.  Once you enable pxGrid Probe and have something to register to, then expect will show online.

Hi,

I have deleted endpoints in IND and re-scanned it, the devices comeback to IND data base, but ISE still does not get them. Second, the webclients is showing empty.Screen Shot 2018-05-01 at 4.24.28 PM.png

This does not seem right, as the Web Clients should have show the entries from the ISE deployment itself, even when external clients not registered. If your setup still has this problem, please contact me directly.

orp
Level 1
Level 1

I managed to solve the issue by exporting the server certificate from the "System Certificates" tab. I then imported the resultant .pem file to IND and it just worked. I verified that the IND server is indeed registered to the pxGrid, though I've yet to actually see it update anything. I'd say that the certificate issue is done though.

When certificate originally generated from ISE under pxGrid Services > Certificates, in the field Certificate Download Format, you need to make sure select option "PKCS12 format (including certificate chain..."   This certificate is then imported into IND.  Therefore, should not have had to separately import certs as had the whole chain.

hslai
Cisco Employee
Cisco Employee

Adding to Craig's...

Please check profiler.log file and see whether it finds IND. For example,

ise-1/admin# show logging app profiler.log | inc INDSubscriber

2018-03-04 16:14:06,867 INFO  [ProfilerPxgridConsumer-56-thread-1][] cisco.profiler.infrastructure.probemgr.INDSubscriber -::- Starting Poller to search for new publishers

2018-03-04 16:14:06,868 DEBUG  [ProfilerINDSubscriberPoller-57-thread-1][] cisco.profiler.infrastructure.probemgr.INDSubscriber -::- Looking for new publishers ...

--

2018-03-04 16:14:07,091 DEBUG  [ProfilerINDSubscriberPoller-57-thread-1][] cisco.profiler.infrastructure.probemgr.INDSubscriber -::- Existing services are: []

2018-03-04 16:14:07,091 INFO  [ProfilerINDSubscriberPoller-57-thread-1][] cisco.profiler.infrastructure.probemgr.INDSubscriber -::- New services are: [Service [name=com.cisco.endpoint.asset, nodeName=pxgrid-ind, properties={wsPubsubService=com.cisco.ise.pubsub, restBaseUrl=https://ind:8910/pxgrid/ind/asset/, assetTopic=/topic/com.cisco.endpoint.asset}]]

2018-03-04 16:14:07,282 INFO  [ProfilerINDSubscriberPoller-57-thread-1][] cisco.profiler.infrastructure.probemgr.INDSubscriber -::- NODENAME:pxgrid-ind

2018-03-04 16:14:07,286 INFO  [ProfilerINDSubscriberPoller-57-thread-1][] cisco.profiler.infrastructure.probemgr.INDSubscriber -::- REQUEST BODY{"offset":"0","limit":"500"}

2018-03-04 16:14:12,384 INFO  [ProfilerINDSubscriberPoller-57-thread-1][] cisco.profiler.infrastructure.probemgr.INDSubscriber -::- Response status={}200

2018-03-04 16:14:12,385 INFO  [ProfilerINDSubscriberPoller-57-thread-1][] cisco.profiler.infrastructure.probemgr.INDSubscriber -::- Content: "OUT_OF_SYNC"

2018-03-04 16:14:12,385 INFO  [ProfilerINDSubscriberPoller-57-thread-1][] cisco.profiler.infrastructure.probemgr.INDSubscriber -::- Status is :"OUT_OF_SYNC"

2018-03-04 16:14:12,385 DEBUG  [ProfilerINDSubscriberPoller-57-thread-1][] cisco.profiler.infrastructure.probemgr.INDSubscriber -::- Static set after adding new services: [Service [name=com.cisco.endpoint.asset, nodeName=pxgrid-ind, properties={wsPubsubService=com.cisco.ise.pubsub, restBaseUrl=https://ind:8910/pxgrid/ind/asset/, assetTopic=/topic/com.cisco.endpoint.asset}]]

...

If that does not help, please consider engage Cisco TAC.