{"action":"created","issue":{"url":"https://api.github.com/repos/aws/aws-sdk-java/issues/372","labels_url":"https://api.github.com/repos/aws/aws-sdk-java/issues/372/labels{/name}","comments_url":"https://api.github.com/repos/aws/aws-sdk-java/issues/372/comments","events_url":"https://api.github.com/repos/aws/aws-sdk-java/issues/372/events","html_url":"https://github.com/aws/aws-sdk-java/issues/372","id":60013772,"number":372,"title":"No way to enforce V2 / ceph","user":{"login":"bornmw","id":214126,"avatar_url":"https://avatars.githubusercontent.com/u/214126?v=3","gravatar_id":"","url":"https://api.github.com/users/bornmw","html_url":"https://github.com/bornmw","followers_url":"https://api.github.com/users/bornmw/followers","following_url":"https://api.github.com/users/bornmw/following{/other_user}","gists_url":"https://api.github.com/users/bornmw/gists{/gist_id}","starred_url":"https://api.github.com/users/bornmw/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bornmw/subscriptions","organizations_url":"https://api.github.com/users/bornmw/orgs","repos_url":"https://api.github.com/users/bornmw/repos","events_url":"https://api.github.com/users/bornmw/events{/privacy}","received_events_url":"https://api.github.com/users/bornmw/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":3,"created_at":"2015-03-05T20:50:27Z","updated_at":"2015-03-05T21:41:21Z","closed_at":null,"body":"There is ENFORCE_S3_SIGV4_SYSTEM_PROPERTY that enforces V4 signatures.\r\nBut there is no way to enforce V2 signatures.\r\n\r\nBy default S3 SDK uses V4 for \"non-standard\" endpoints. This practically makes it impossible to use S3 SDK to talk to Ceph since Ceph doesn't support v4 signatures.\r\n\r\nIt seems like a straightforward fix."},"comment":{"url":"https://api.github.com/repos/aws/aws-sdk-java/issues/comments/77458074","html_url":"https://github.com/aws/aws-sdk-java/issues/372#issuecomment-77458074","issue_url":"https://api.github.com/repos/aws/aws-sdk-java/issues/372","id":77458074,"user":{"login":"hansonchar","id":719633,"avatar_url":"https://avatars.githubusercontent.com/u/719633?v=3","gravatar_id":"","url":"https://api.github.com/users/hansonchar","html_url":"https://github.com/hansonchar","followers_url":"https://api.github.com/users/hansonchar/followers","following_url":"https://api.github.com/users/hansonchar/following{/other_user}","gists_url":"https://api.github.com/users/hansonchar/gists{/gist_id}","starred_url":"https://api.github.com/users/hansonchar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hansonchar/subscriptions","organizations_url":"https://api.github.com/users/hansonchar/orgs","repos_url":"https://api.github.com/users/hansonchar/repos","events_url":"https://api.github.com/users/hansonchar/events{/privacy}","received_events_url":"https://api.github.com/users/hansonchar/received_events","type":"User","site_admin":false},"created_at":"2015-03-05T21:41:21Z","updated_at":"2015-03-05T21:41:21Z","body":"IIRC, there is a programmatic way to override the signer algorithm via [ClientConfiguration](https://github.com/hansonchar/aws-sdk-java/blob/master/aws-java-sdk-core/src/main/java/com/amazonaws/ClientConfiguration.java):\r\n```java\r\n    ClientConfiguration.setSignerOverride(final String value);\r\n```\r\nFor example, you can do something like:\r\n\r\n```java\r\n    ClientConfiguration.setSignerOverride(\"S3SignerType\");\r\n```\r\n"}}