# File lib/puppet/network/http/rack/rest.rb, line 61
61:     def extract_client_info(request)
62:         result = {}
63:         result[:ip] = request.ip
64: 
65:         # if we find SSL info in the headers, use them to get a hostname.
66:         # try this with :ssl_client_header.
67:         # For Apache you need special configuration, see ext/rack/README.
68:         if dn = ssl_client_header(request) and dn_matchdata = dn.match(/^.*?CN\s*=\s*(.*)/)
69:             result[:node] = dn_matchdata[1].to_str
70:             result[:authenticated] = (ssl_client_verify_header(request) == 'SUCCESS')
71:         else
72:             result[:node] = resolve_node(result)
73:             result[:authenticated] = false
74:         end
75: 
76:         result
77:     end