I tried as you suggested :

curl --cert azure-certificate.pem --key azure-pk.pem -H "x-ms-version: 
2013-03-01" -H "Content-Type: application/json" 
"https://management.core.windows.net/1d4c95fb-d9f1-4594-af6b-bfd3941f1c64/services/hostedservices/elasticpoc?embed-detail=true";

and got the same error as with ES :

<Error xmlns="http://schemas.microsoft.com/windowsazure"; 
xmlns:i="http://www.w3.org/2001/XMLSchema-instance";><Code>ForbiddenError</Code><Message>The
 
server failed to authenticate the request. Verify that the certificate is 
valid and is associated with this subscription.</Message></Error>

I'm using the Linux azure-cli and bash shells to deploy my cluster. I built 
OpenSSL 1.0.1c from source, and here are the commands I use to generate the 
certificate, private key and Java keystore (pretty much copy pasted from 
the blog article) :

OPENSSL_BIN=/usr/local/ssl/bin/openssl
$OPENSSL_BIN req -x509 -nodes -days 365 -newkey rsa:2048 -keyout $PRIVKEY 
-out $CERT
chmod 600 $PRIVKEY
$OPENSSL_BIN x509 -outform der -in $CERT -out $CERT_DER
  
# Generate Java keystore
$OPENSSL_BIN pkcs8 -topk8 -nocrypt -in $PRIVKEY -inform PEM -out 
azure-pk.pem -outform PEM
cat $CERT azure-pk.pem > azure.pem.txt
$OPENSSL_BIN pkcs12 -export -in azure.pem.txt -out $KEYSTORE -name azure 
-noiter -nomaciter

The certificate has been uploaded when I created the initial VM and the 
cloud service was subsequently created:

CERT=azure-certificate.pem
SERVICE=elasticpoc
HOST=$SERVICE.cloudapp.net
USER=elasticsearch
VM_PWD=esAzure1!!
IMG=ubuntu-java7-elasticsearch
VM_SIZE=extralarge
OS_IMAGE=b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-12_04_4-LTS-amd64-server-20140514-en-us-30GB

azure vm create $HOST $OS_IMAGE \
    --vm-name $IMG \
    --location "West Europe" \
    --vm-size $VM_SIZE \
    --ssh 22 \
    --ssh-cert ssl/$CERT \
    $USER $VM_PWD

VM_PWD is the same as the certificate password.

The keystore is copied over SSH to the final VMs once the ne above has been 
set up and captured.

I don't understand what's happening here ...

On Tuesday, May 27, 2014 2:01:13 PM UTC+2, David Pilato wrote:
>
> No they don't have to match.
> The certificate have to be uploaded to Azure platform and that's all. 
> Whatever your email address is.
>
> -- 
> *David Pilato* | *Technical Advocate* | *Elasticsearch.com*
> @dadoonet <https://twitter.com/dadoonet> | 
> @elasticsearchfr<https://twitter.com/elasticsearchfr>
>
>
> Le 27 mai 2014 à 12:17:16, Nicolas Giraud ([email protected]<javascript:>) 
> a écrit:
>
> Ok, I'll try that as soon as I can. One (maybe dumb) question meanwhile, 
> do the credentials provided when creating the certificate (I followed these 
> steps : 
> http://azure.microsoft.com/en-us/documentation/articles/linux-use-ssh-key/) 
> need to match the Azure account credentials (email / password) ?
>
> On Tuesday, May 27, 2014 11:42:13 AM UTC+2, David Pilato wrote: 
>>
>>  Hey Nicolas,
>>  
>>  
>>  The 403 status code from azure basically means that your credentials are 
>> incorrects.
>>  It means to me that your certificate is either invalid 
>> in /home/elasticsearch/azurekeystore.pkcs12
>>  
>>  You could try
>>  
>> curl --cert azure-cert.pem --key azure-pk.pem -H "x-ms-version: 
>> 2013-03-01" -H "Content-Type: application/json" "
>> https://management.core.windows.net/1d4c95fb-d9f1-4594-af6b-bfd3941f1c64/services/hostedservices/elasticpoc?embed-detail=true
>> "
>>
>> And see if it works.
>>
>> If not, I think 
>>
>>      -- 
>> *David Pilato* | *Technical Advocate* | *Elasticsearch.com* 
>>  @dadoonet <https://twitter.com/dadoonet> | 
>> @elasticsearchfr<https://twitter.com/elasticsearchfr>
>>  
>>        
>> Le 26 mai 2014 à 23:26:01, Nicolas Giraud ([email protected]) a écrit:
>>
>>   Hi,
>>
>> I've deployed a two nodes ElasticSearch cluster on Windows Azure. My 
>> setup is the following :
>>  
>>    - I use OpenSSL 1.0.1c (as recommended on the plugin's GitHub pahe, 
>>    other versions gave me trouble) to generate the SSH key, certificate and 
>>    pkcs12 keystore 
>>    - the Azure plugin (2.2.0) is installed on both nodes and defined as 
>>    mandatory in elasticsearch.yml 
>>    - the VMs run Ubuntu 12.04 (the exact image id is 
>>    
>> *b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-12_04_4-LTS-amd64-server-20140514-en-us-30GB*
>>    ) 
>>
>> When I start the cluster I have the split brain syndrome, each node 
>> elects itself as master and fails to see the other one. I configured the 
>> discovery log level to TRACE to get more detailed information, and there is 
>> the following error message :
>>  
>> [2014-05-26 17:46:21,285][WARN ][cloud.azure              ] [elasticpoc1] 
>> can not get list of azure nodes: Server returned HTTP response code: 403 
>> for URL: 
>> https://management.core.windows.net/1d4c95fb-d9f1-4594-af6b-bfd3941f1c64/services/hostedservices/elasticpoc?embed-detail=true
>>  
>> This error appears 3 times in the log before the local node is elected as 
>> master. 
>>
>> I've attached the logs from both my nodes, as well as the 
>> *elasticsearch.yml* config file (which only differs by setting a 
>> distinct node name between the 2 nodes).
>>
>> I'm pretty clueless as to how I should proceed to get this right, so any 
>> help would be much appreciated.
>>
>> Best regards,
>>
>> Nicolas
>>  --
>> You received this message because you are subscribed to the Google Groups 
>> "elasticsearch" 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/d/msgid/elasticsearch/39ed88e3-c30c-428a-a65f-c76cfbf99ec2%40googlegroups.com<https://groups.google.com/d/msgid/elasticsearch/39ed88e3-c30c-428a-a65f-c76cfbf99ec2%40googlegroups.com?utm_medium=email&utm_source=footer>
>> .
>> For more options, visit https://groups.google.com/d/optout.
>> ------------------------------
>>  
>>   --
> You received this message because you are subscribed to the Google Groups 
> "elasticsearch" group.
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to [email protected] <javascript:>.
> To view this discussion on the web visit 
> https://groups.google.com/d/msgid/elasticsearch/b6fe8613-6929-4b01-a9d2-cc6bb921f587%40googlegroups.com<https://groups.google.com/d/msgid/elasticsearch/b6fe8613-6929-4b01-a9d2-cc6bb921f587%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
> For more options, visit https://groups.google.com/d/optout.
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"elasticsearch" 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/d/msgid/elasticsearch/3cadf1d6-54cc-4293-a578-0d4424de6bd0%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to