Thanks for your answers. I was also able to work around it using cURL, but we should obviously fix bin/post to be as smart as bin/solr in parsing env.variables related to SSL and auth.
-- Jan Høydahl, search solution architect Cominvent AS - www.cominvent.com > 7. feb. 2017 kl. 01.23 skrev Kevin Risden <compuwizard...@gmail.com>: > > I expect that the commands work the same or very close from 5.5.x through > 6.4.x. There have been some cleaning up of the bin/solr and bin/post > commands but not many security changes. If you find differently then please > let us know. > > Kevin Risden > > On Feb 5, 2017 21:02, "alias" <524839...@qq.com> wrote: > >> You mean this can only be used in this version 5.5.x? Other versions >> invalid? >> >> >> >> >> ------------------ 原始邮件 ------------------ >> 发件人: "Kevin Risden";<compuwizard...@gmail.com>; >> 发送时间: 2017年2月6日(星期一) 上午9:44 >> 收件人: "solr-user"<solr-user@lucene.apache.org>; >> >> 主题: Re: bin/post and self-signed SSL >> >> >> >> Originally formatted as MarkDown. This was tested against Solr 5.5.x >> packaged as Lucidworks HDP Search. It would be the same as Solr 5.5.x. >> >> # Using Solr >> * >> https://cwiki.apache.org/confluence/display/solr/Solr+ >> Start+Script+Reference >> * https://cwiki.apache.org/confluence/display/solr/Running+Solr >> * https://cwiki.apache.org/confluence/display/solr/Collections+API >> >> ## Create collection (w/o Kerberos) >> ```bash >> /opt/lucidworks-hdpsearch/solr/bin/solr create -c test >> ``` >> >> ## Upload configuration directory (w/ SSL and Kerberos) >> ```bash >> /opt/lucidworks-hdpsearch/solr/server/scripts/cloud-scripts/zkcli.sh >> -zkhost ZK_CONNECTION_STRING -cmd upconfig -confname basic_config -confdir >> /opt/lucidworks-hdpsearch/solr/server/solr/configsets/basic_configs/conf >> ``` >> >> ## Create Collection (w/ SSL and Kerberos) >> ```bash >> curl -k --negotiate -u : " >> https://SOLR_HOST:8983/solr/admin/collections?action= >> CREATE&name=newCollection&numShards=1&replicationFactor= >> 1&collection.configName=basic_config >> " >> ``` >> >> ## Delete collection (w/o Kerberos) >> ```bash >> /opt/lucidworks-hdpsearch/solr/bin/solr delete -c test >> ``` >> >> ## Delete Collection (w/ SSL and Kerberos) >> ```bash >> curl -k --negotiate -u : " >> https://SOLR_HOST:8983/solr/admin/collections?action= >> DELETE&name=newCollection >> " >> ``` >> >> ## Adding some test docs (w/o SSL) >> ```bash >> /opt/lucidworks-hdpsearch/solr/bin/post -c test >> /opt/lucidworks-hdpsearch/solr/example/exampledocs/*.xml >> ``` >> >> ## Adding documents (w/ SSL and Kerberos) >> ```bash >> curl -k --negotiate -u : " >> https://SOLR_HOST:8983/solr/newCollection/update?commit=true" -H >> "Content-Type: application/json" --data-binary >> @/opt/lucidworks-hdpsearch/solr/example/exampledocs/books.json >> ``` >> >> ## List Collections (w/ SSL and Kerberos) >> ```bash >> curl -k --negotiate -u : " >> https://SOLR_HOST:8983/solr/admin/collections?action=LIST" >> ``` >> >> Kevin Risden >> >> On Sun, Feb 5, 2017 at 5:55 PM, Kevin Risden <compuwizard...@gmail.com> >> wrote: >> >>> Last time I looked at this, there was no way to pass any Java properties >>> to the bin/post command. This made it impossible to even set the SSL >>> properties manually. I checked master just now and still there is no >> place >>> to enter Java properties that would make it to the Java command. >>> >>> I came up with a chart of commands previously that worked with standard >>> (no SSL or Kerberos), SSL only, and SSL with Kerberos. Only the standard >>> solr setup worked for the bin/solr and bin/post commands. Errors popped >> up >>> that I couldn't work around. I've been meaning to get back to it just >>> haven't had a chance. >>> >>> I'll try to share that info when I get back to my laptop. >>> >>> Kevin Risden >>> >>> On Feb 5, 2017 12:31, "Jan Høydahl" <jan....@cominvent.com> wrote: >>> >>>> Hi, >>>> >>>> I’m trying to post a document to Solr using bin/post after enabling SSL >>>> with self signed certificate. Result is: >>>> >>>> $ post -url https://localhost:8983/solr/sslColl *.html >>>> /usr/lib/jvm/java-8-openjdk-amd64/bin/java -classpath >>>> /opt/solr/dist/solr-core-6.4.0.jar -Dauto=yes -Durl= >>>> https://localhost:8983/solr/sslColl -Dc= -Ddata=files >>>> org.apache.solr.util.SimplePostTool lab-index.html lab-ops1.html >>>> lab-ops2.html lab-ops3.html lab-ops4.html lab-ops6.html lab-ops8.html >>>> SimplePostTool version 5.0.0 >>>> Posting files to [base] url https://localhost:8983/solr/sslColl... >>>> Entering auto mode. File endings considered are >>>> xml,json,jsonl,csv,pdf,doc,docx,ppt,pptx,xls,xlsx,odt,odp, >>>> ods,ott,otp,ots,rtf,htm,html,txt,log >>>> POSTing file lab-index.html (text/html) to [base]/extract >>>> SimplePostTool: FATAL: Connection error (is Solr running at >>>> https://localhost:8983/solr/sslColl ?): javax.net.ssl. >> SSLHandshakeException: >>>> sun.security.validator.ValidatorException: PKIX path building failed: >>>> sun.security.provider.certpath.SunCertPathBuilderException: unable to >>>> find valid certification path to requested target >>>> >>>> >>>> Do anyone know a workaround for letting bin/post accept self-signed >> cert? >>>> Have not tested it against a CA signed Solr... >>>> >>>> -- >>>> Jan Høydahl, search solution architect >>>> Cominvent AS - www.cominvent.com >>>> >>>>